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