如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
www.shishicaimh.comshishicaimh.com来自PHP之外的变量HTML表单(GET和POST)当一个表单体交给PHP脚本时,表单中的信息会自动在脚本中可用。有很多方法访问此信息,例如:Example#1一个简单的HTML表单<formaction="foo.php"method="POST">Name:<inputtype="text"name="username"><br/>Email:<inputtype="text"name="email"><br/><inputtype="submit"name="submit"value="Submitme!"/></form>根据特定的设置和个人的喜好,有很多种方法访问HTML表单中的数据。例如:Example#2从一个简单的POSTHTML表单访问数据<?php//自PHP4.1.0起可用echo$_POST['username'];echo$_REQUEST['username'];import_request_variables('p','p_');echo$p_username;//PHP6以后将无效。自PHP5.0.0起,这些较长的预定义变量//可用register_long_arrays指令关闭。echo$HTTP_POST_VARS['username'];//如果PHP指令register_globals=on时可用。不过自//PHP4.2.0起默认值为register_globals=off。//不提倡使用/依赖此种方法。echo$username;?>使用GET表单也类似,只不过要用适当的GET预定义变量。GET也适用于QUERY_STRING(URL中在“?”之后的信息)。因此,举例说,http://www.example.com/test.php?id=3包含有可用$_GET['id']访问的GET数据。参见$_REQUEST和import_request_variables()。Note:超全局数组和$_POST以及$_GET一样,自PHP4.1.0起可用。如上所示,在PHP4.2.0之前register_globals的默认值是on。PHP社区鼓励大家不要依赖此指令,建议在编码时假定其为off。Note:magic_quotes_gpc配置指令影响到Get,Post和Cookie的值。如果打开,值(It's"PHP!")会自动转换成(It's"PHP!")。数据库的插入就需要转义。参见addslashes(),stripslashes()和magic_quotes_sybase。PHP也懂得表单变量上下文中的数组(参见相关常见问题)。例如可以将相关的变量编成组,或者用此特性从多选输入框中取得值。例如,将一个表单POST给自己并在提交时显示数据:Example#3更复杂的表单变量<?phpif(isset($_POST['action'])&&$_POST['action']=='submitted'){echo'<pre>';print_r($_POST);echo'<ahref="'.$_SERVER['PHP_SELF'].'">Pleasetryagain</a>';echo'</pre>';}else{?><formaction="<?phpecho$_SERVER['PHP_SELF'];?>"method="post">Name:<inputtype="text"name="personal[name]"><br/>Email:<inputtype="text"name="personal[email]"><br/>Beer:<br><selectmultiplename="beer[]"><optionvalue="warthog">Warthog</option><optionvalue="guinness">Guinness</option><optionvalue="stuttgarter">StuttgarterSchwabenbr</option></select><br/><inputtype="hidden"name="action"value="submitted"/><inputtype="submit"name="submit"value="submitme!"/></form><?php}?>IMAGESUBMIT变量名当提交表单时,可以用一幅图像代替标准的提交按钮,用类似这样的标记:<inputtype="image"src="image.gif