《PHP应用:提交表单后 PHP获取提交内容的实现方法》要点:
本文介绍了PHP应用:提交表单后 PHP获取提交内容的实现方法,希望对您有用。如果有疑问,可以联系我们。
PHP实战问题:网页上提交表单之后,PHP为什么不能获取提交的内容?然而在老版本的PHP上运行却正常.
PHP实战新版的PHP已经废弃了原来的表单内容处理方式,即不再把提交的表单的内容直接复制到一个同名变量中.
PHP实战解决办法有四个:
PHP实战1. 修改php.ini,查找 register_globals,将其值修改为 On.这样就可以像原来一样,例如,提交的表单中包括一个名为"username"的变量,那么在php中就可以直接使用$username来访问该变量.但是,除非你要使用一段旧的代码而考虑到兼容性问题,否则不建议使用该方法.
PHP实战2. 使用 $HTTP_GET_VARS、$HTTP_POST_VARS数组来访问,例如写成$HTTP_POST_VARS["username"]的形式.不过该方法也不建议采用.
PHP实战3. (推荐)使用 $_POST、$_GET等数组来访问,例如写成 $_POST["username"]的形式.建议采用这种方法.
PHP实战(推荐)使用 import_request_variables 函数.该函数将提交内容导入到变量中.
PHP实战例如 import_request_variables("gp", "rvar_");第一个参数可以选择g,p,c,分别表示导入 GET,POST,COOKIE 变量;第二个参数为导入后的变量前缀.执行上面的语句后即可使用 $rvar_username 来访问提交的 username 变量.使用import_request_variables("gp", "");可以兼容以前的PHP程序.
PHP $_GET 和 $_POST变量是用来获取表单中的信息的,比如用户输入的信息.
PHP实战PHP表单操作
PHP实战在我们处理HTML表单和PHP表单时,我们要记住的重要一点是:HTML页面中的任何一个表单元素都可以自动的用于PHP脚本:
PHP实战表单举例:
PHP实战
PHP实战
<html>
<body><form action="welcome.php" method="post">
Name: <input type="text" name="name" />
Age: <input type="text" name="age" />
<input type="submit" />
</form></body>
</html>
PHP实战
PHP实战上述HTML页面包含了两个输入框[input field]和一个提交[submit]按钮.当用户将信息填写完毕并点击提交按钮时,表单的数据将被发送至“welcome.php”文件.
PHP实战“welcome.php”文件如下所示:
PHP实战
<html>
<body>Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old.</body>
</html>
PHP实战上述脚本将输出下面这段结果:
PHP实战Welcome John.
PHP实战You are 28 years old.
PHP实战PHP $_GET 和 $_POST变量将在下面作具体讲解.
PHP实战表单有效性验证[Form Validation]
PHP实战用户输入的信息应该尽可能的通过客户端脚本程序(如:JavaScript)浏览器上验证;通过浏览器进行信息的有效性验证可以提高效率并减少服务器的下载压力.
PHP实战如果用户输入的信息需要存进数据库,那么你必须考虑在服务器端进行有效性验证.在服务器上验证信息有效性的最好方法就是把表单信息发给当前页进行验证,而不是调到其他页面进行验证.通过上述方法,如果表单存在错误,用户可以直接在当前页获取错误信息.这使得我们更容易发现存在的错误信息.
PHP实战PHP $_GET变量是通过get方法从表单中获取“值”的.
PHP实战$_GET变量
PHP实战$_GET变量是一个包含名称[name]和值[value]的数组(这些名称和值是通过HTTP GET方法发送的,且都可以利用).
PHP实战$_GET变量使用“method=get”来获取表单信息.通过GET方法发送的信息是可见的(它将显示在浏览器的地址栏里),并且它有长度限制(信息的总长度不能超过100个字符[character]).
PHP实战案例
PHP实战
<form action="welcome.php" method="get">
Name: <input type="text" name="name" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
PHP实战当用户点击“提交Submit”按钮后,URL的方式显示
PHP实战“welcome.php”文件可以使用“$_GET”变量来获取表单数据(注意:表单栏[form field]内的名称将会自动作为“$_GET”数组中的ID关键词):
PHP实战Welcome <?php echo $_GET["name"]; ?>.<br />You are <?php echo $_GET["age"]; ?> years old!
PHP实战为什么要使用“$_GET”?
PHP实战要点:当使用“$_GET”变量时,所有的变量名和变量值都会显示在URL地址栏内;所以,当你发送的信息包含密码或是其他一些敏感信息时,就不可以再使用这种方法.因为所有的信息会在URL地址栏内显示,所以我们可以把它作为标签放入收藏夹内.这在很多情况下非常有用.
PHP实战注意:如果需要发送的变量值过大,HTTP GET方法便不适用.发送的信息量不能超过100个字符.
PHP实战$_REQUEST变量
PHP实战PHP $_REQUEST变量包含$_GET, $_POST, and $_COOKIE的内容.
PHP实战PHP $_REQUEST变量可以用来获取通过“GET”和“POST”这两种方法发送的表单数据.
PHP实战案例
PHP实战Welcome <?php echo $_REQUEST["name"]; ?>.<br />You are <?php echo $_REQUEST["age"]; ?> years old!
PHP实战PHP $_POST变量的作用是:获取method = “post”方法发送的表单变量.
PHP实战$_POST变量
PHP实战$_POST变量是一个包含名称[name]何值[value]的数组(这些名称和值是通过HTTP POST方法发送的,且都可以利用)
PHP实战$_POST变量使用“method=POST”来获取表单信息.通过POST方法发送的信息是不可见的,并且它没有关于信息长度的限制.
PHP实战案例
PHP实战
<form action="welcome.php" method="post">
Enter your name: <input type="text" name="name" />
Enter your age: <input type="text" name="age" />
<input type="submit" />
</form>
PHP实战当用户点击“提交Submit”按钮后,URL中不会包含任何表单数据
PHP实战“welcome.php”文件可以使用“$_POST”变量来获取表单数据(注意:表单栏[form field]内的名称将会自动作为“$_POST”数组中的ID关键词):
PHP实战
Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old!
PHP实战为什么要使用$_POST?
PHP实战通过HTTP POST发送的变量不会在URL中显示出来
PHP实战变量的大小没有限制
PHP实战然而,因为变量不能在URL中显示出来,所以也不可能把这个页面作为标签储存在收藏夹里.
PHP实战$_REQUEST变量
PHP实战PHP $_REQUEST变量包含$_GET, $_POST, and $_COOKIE的内容
PHP实战PHP $_REQUEST变量可以用来获取通过“GET”和“POST”这两种方法发送的表单数据.
PHP实战案例
PHP实战
PHP实战
Welcome <?php echo $_REQUEST["name"]; ?>.<br />
You are <?php echo $_REQUEST["age"]; ?> years old!
PHP实战以上这篇提交表单后 PHP获取提交内容的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持维易PHP.
转载请注明本页网址:
http://www.vephp.com/jiaocheng/6333.html