一. 表单传递
当一个表单提交给 PHP 脚本时,表单中的信息会自动在脚本中可用。
例: 一个简单的 HTML 表单PHP代码:----------------------------------------------------------------------
----------
Name:
Email:
------------------------------------------------------------------------------
--有很多种方法访问 HTML 表单中的数据。例如:
例:. 从一个简单的 POST HTML 表单访问数据PHP代码:----------------------------------------------------------------------
----------------------------------------------------------------------------------------
--使用 GET 表单也类似,只不过要用适当的 GET 预定义变量。
当提交表单时,可以用一幅图像代替标准的提交按钮,用类似这样的标记:
当用户点击到图像中的某处时,相应的表单会被传送到服务器,并加上两个变量 sub_x 和
sub_y。它们包含了用户点击图像的坐标。有经验的用户可能会注意到被浏览器发送的实
际变量名包含的是一个点而不是下划线,但 PHP 自动将点转换成了下划线。二. 网址传递
next
可用 $_GET['id'] 和$_GET['name']访问GET 的数据。
三. Cookie 传递
1、 设置Cookie
简单的:
SetCookie("MyCookie", "Value of MyCookie");
带失效时间的:
SetCookie("WithExpire", "Expire in 1 hour", time()+3600);//3600秒=1小时
什么都有的:
SetCookie("FullCookie", "Full cookie value", time()+3600, "/forum", ".phpuser.
com", 1);
如果要设置同名的多个Cookie,要用数组,方法是:
SetCookie("CookieArray[0]", "Value 1");
SetCookie("CookieArray[1]", "Value 2");
2、 接收和处理Cookie
echo $_COOKIE[‘MyCookie’];
echo $_COOKIE[‘CookieArray[0]’];
echo count($_COOKIE[‘CookieArray’]);
3、删除Cookie
要删除一个已经存在的Cookie,有两个办法:
一是调用只带有name参数的SetCookie,那么名为这个name的Cookie 将被从关系户机上删
掉;另一个办法是设置Cookie的失效时间为time()或time()-1,那么这个Cookie在这个页
面的浏览完之后就被删除了(其实是失效了)。
要注意的是,当一个Cookie被删除时,它的值在当前页在仍然有效的。
四. Session传递
test1.phpPHP代码:----------------------------------------------------------------------
----------
------------------------------------------------------------------------------
--
test2.phpPHP代码:----------------------------------------------------------------------
----------------------------------------------------------------------------------------
--经过实验发现,PHP4的session只对当前打开的浏览器窗口有效(至少在W2K下的
IE5和NS6中是这样)。下面的代码可以实现session的跨窗口执行。
test1.phpPHP代码:----------------------------------------------------------------------
----------------------------------------------------------------------------------------
--五. java script变量传递到PHP脚本中
方法一:
先用PHP生成js代码,然后通过浏览器的自动刷新,将java script变量传递到PHP脚本中。
PHP代码:----------------------------------------------------------------------
----------------------------------------------------------------------------------------
--
方法二:
先用document.cookie方法把js变量写入cookie中,再用PHP取出。
这种方法适用于变量少的情况。
1. 在java script中设置COOKIE:document.cookie="cookiename="+value+";path=/"
2. 在PHP中用$HTTP_COOKIE_VARS["cookiename"]的方式读取。PHP代码:----------------------------------------------------------------------
----------
var name="myqq",value="66166457";
document.cookie=”myqq”+"="+value+";"
------------------------------------------------------------------------------
--方法三:
通过表单中的隐藏域的value属性将需要传递的变量通过提交表单传递给PHP。PHP代码:----------------------------------------------------------------------
----------
function logon_sub(){
if( pass_check() )
{
if(document.logon.f_over_clk.value=='0')
{
document.logon.f_over_clk.value='1';
document.logon.submit();
}
}
}
------------------------------------------------------------------------------
--在logon_do.php页面就可以用$_POST[‘mullang’]取得这个变量了。
六.多个页面之间传递数组
可以把数组转化成字符串,作为一个参数来传递:
- file1.phpPHP代码:----------------------------------------------------------------------
----------------------------------------------------------------------------------------
--- file2.phpPHP代码:----------------------------------------------------------------------
----------------------------------------------------------------------------------------
--
对 PUT 方法的支持
PHP 3 和 PHP 4 对 PUT 方法的支持有所不同。在 PHP 4 中,我们必须使用标准的输入流
来读取一个 HTTP PUT 的内容。例子 18-4. 用 PHP 4 来保存 HTTP PUT 文件注: 以下文档的内容仅对 PHP 3 适用。PHP 提供对诸如 Netscape Composer 和 W3C Amaya 等客户端使用的 HTTP PUT 方法的支
持。PUT 请求比文件上传要简单的多,它们一般的形式为:
PUT /path/filename.html HTTP/1.1
这通常意味着远程客户端会将其中的 /path/filename.html 存储到您的 WEB 目录树。让
Apache 或者 PHP 自动允许所有人覆盖您 WEB 目录数下的任何文件显然是很不明智的。
因此,要处理类似的请求,您必须先告诉您的 WEB 服务器您需要用特定的 PHP 脚本来处
理该请求。在 Apache 下,您可以用 Script 选项来设置。它可以被放置到 Apache 配置
文件中几乎所有的位置。通常我们把它放置在 区域或者 区
域。您可以用如下一行来完成该设置:
Script PUT /put.php
这将告诉 Apache 将所有对 URIs 的 PUT 请求全部发送到 put.php 脚本,这些 URIs 必
须和 PUT 命令中的内容相匹配。当然,这是建立在您的 PHP 支持 .php 扩展名,并且 P
HP 已经在运行的假设之上。在您的 put.php 文件中,您可以作如下操作:这将会把文件拷贝到远程客户端请求的位置。您可能希望在文件拷贝之前进行一些检查或
者对用户认证之类的操作。这里唯一的问题是,当 PHP 接受到 PUT 方法的请求时,它将
会把上传的文件储存到和其它用 POST 方法处理过的文件相同的临时目录。在请求结束时
,临时文件将被删除。因此,您用来处理 PUT 的 PHP 脚本必须将该文件拷贝到其它的地
方。该临时文件的文件名被储存在变量 $PHP_PUT_FILENAME 中,您也可以通过 $REQUEST
_URI 变量获得建议的目标文件名(在非 Apache WEB 服务器上可能会有较大的变化)。该
目标文件名是由远程客户端指定的。您也可以不听从改客户端的信息,而把所有上传的文
件存储到一个特殊的上传目录下
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com