位置: 编程技术 - 正文

提交表单后 PHP获取提交内容的实现方法(提交表单后重定向)

编辑:rootadmin

推荐整理分享提交表单后 PHP获取提交内容的实现方法(提交表单后重定向),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:提交表单后保持原界面,提交表单后才能下载,提交表单后保持原界面,提交表单后不跳转,提交表单后返回原页面,提交表单后跳转页面,提交表单后保持原界面,提交表单后保持原界面,内容如对您有帮助,希望把文章链接给更多的朋友!

问题:网页上提交表单之后,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脚本:

表单举例:

上述HTML页面包含了两个输入框[input field]和一个提交[submit]按钮。当用户将信息填写完毕并点击提交按钮时,表单的数据将被发送至“welcome.php”文件。

“welcome.php”文件如下所示:

上述脚本将输出下面这段结果:

Welcome John.

You are years old.

PHP $_GET 和 $_POST变量将在下面作具体讲解。

表单有效性验证[Form Validation]

用户输入的信息应该尽可能的通过客户端脚本程序(如:JavaScript)浏览器上验证;通过浏览器进行信息的有效性验证可以提高效率并减少服务器的下载压力。

如果用户输入的信息需要存进数据库,那么你必须考虑在服务器端进行有效性验证。在服务器上验证信息有效性的最好方法就是把表单信息发给当前页进行验证,而不是调到其他页面进行验证。通过上述方法,如果表单存在错误,用户可以直接在当前页获取错误信息。这使得我们更容易发现存在的错误信息。

PHP $_GET变量是通过get方法从表单中获取“值”的。

$_GET变量

$_GET变量是一个包含名称[name]和值[value]的数组(这些名称和值是通过HTTP GET方法发送的,且都可以利用)。

$_GET变量使用“method=get”来获取表单信息。通过GET方法发送的信息是可见的(它将显示在浏览器的地址栏里),并且它有长度限制(信息的总长度不能超过个字符[character])。

案例

提交表单后 PHP获取提交内容的实现方法(提交表单后重定向)

当用户点击“提交Submit”按钮后,URL的方式显示

“welcome.php”文件可以使用“$_GET”变量来获取表单数据(注意:表单栏[form field]内的名称将会自动作为“$_GET”数组中的ID关键词):

Welcome <&#;php echo $_GET["name"]; &#;>.<br />You are <&#;php echo $_GET["age"]; &#;> years old!

为什么要使用“$_GET”?

要点:当使用“$_GET”变量时,所有的变量名和变量值都会显示在URL地址栏内;所以,当你发送的信息包含密码或是其他一些敏感信息时,就不可以再使用这种方法。因为所有的信息会在URL地址栏内显示,所以我们可以把它作为标签放入收藏夹内。这在很多情况下非常有用。

注意:如果需要发送的变量值过大,HTTP GET方法便不适用。发送的信息量不能超过个字符。

$_REQUEST变量

PHP $_REQUEST变量包含$_GET, $_POST, and $_COOKIE的内容。

PHP $_REQUEST变量可以用来获取通过“GET”和“POST”这两种方法发送的表单数据。

案例

Welcome <&#;php echo $_REQUEST["name"]; &#;>.<br />You are <&#;php echo $_REQUEST["age"]; &#;> years old!

PHP $_POST变量的作用是:获取method = “post”方法发送的表单变量。

$_POST变量

$_POST变量是一个包含名称[name]何值[value]的数组(这些名称和值是通过HTTP POST方法发送的,且都可以利用)

$_POST变量使用“method=POST”来获取表单信息。通过POST方法发送的信息是不可见的,并且它没有关于信息长度的限制。

案例

当用户点击“提交Submit”按钮后,URL中不会包含任何表单数据

“welcome.php”文件可以使用“$_POST”变量来获取表单数据(注意:表单栏[form field]内的名称将会自动作为“$_POST”数组中的ID关键词):

为什么要使用$_POST?

通过HTTP POST发送的变量不会在URL中显示出来

变量的大小没有限制

然而,因为变量不能在URL中显示出来,所以也不可能把这个页面作为标签储存在收藏夹里。

$_REQUEST变量

PHP $_REQUEST变量包含$_GET, $_POST, and $_COOKIE的内容

PHP $_REQUEST变量可以用来获取通过“GET”和“POST”这两种方法发送的表单数据。

案例

以上这篇提交表单后 PHP获取提交内容的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

Yii2框架使用计划任务的方法 本文实例讲述了Yii2框架使用计划任务的方法。分享给大家供大家参考,具体如下:phpnamespaceconsolecontrollers;useyiiconsoleController;/***Testcontroller*/classTestCont

yii2实现根据时间搜索的方法 本文实例讲述了yii2实现根据时间搜索的方法。分享给大家供大家参考,具体如下://datetosearch$date=DateTime::createFromFormat('m/d/Y','//');$date-setTime(0,0,0);/

PHP发送AT指令实例代码 需求:发送短信到用户输入手机,要求可以自定义信息内容问题:没有电信猫,使用免费api接口无法自定义短信内容解决方案:通过4G网卡,接在服务器上,通过AT

标签: 提交表单后重定向

本文链接地址:https://www.jiuchutong.com/biancheng/295507.html 转载请保留说明!

上一篇:Smarty实现页面静态化(生成HTML)的方法

下一篇:Yii2框架使用计划任务的方法(yii2框架的优缺点)

  • 运输费用怎么计算出来
  • 关税完税价格计算消费税公式
  • 五万元劳务费税率
  • 动产增值税可以抵扣吗
  • 资产总额的季度怎么算
  • 增值税发票税控开票软件怎么下载
  • 净利润为什么要减折旧
  • 一笔多少钱
  • 代理记账有什么风险吗
  • 货物发出未开票不确认收入
  • 备用金被盗怎么找回来
  • 建筑业统一发票可以抵扣吗
  • 公司支付给股东付银行利息要交税吗怎么交
  • 意外死亡公司赔偿多少标准
  • 公司账上收到职工的生育津贴如何做账?
  • 理财赎回利息怎么做账分录
  • 进项票认证超了怎么处理
  • 建筑劳务公司的会计账务处理
  • 债权性投资和权益性投资的区别
  • 土地增值税清算报告
  • 服务,不动产和无形资产扣除项目明细
  • 派遣员工发生工伤这钱谁出
  • 向投资者分配现金股利会计分录?
  • js app框架
  • 广告费递延几年
  • 磁盘碎片指的是磁盘因为长期使用
  • 购买电脑应该怎么做账
  • 如何加快身体的新陈代谢
  • PHP:xml_parser_get_option()的用法_XML解析器函数
  • 股权转让合同怎么解除
  • dll进程
  • 所有者权益会计科目借贷方向
  • vite首次打开界面加载慢问题/解决
  • 销售商品收到商业汇票一张该笔业务应编制的记账凭证是
  • php-xml
  • vuecli配置代理
  • 生育保险具体待遇是什么
  • 招待费超出部分的分录
  • 新购入的汽车需要年检吗
  • 预提成本应该如何结转
  • python3.9怎么删除
  • mongodb视频教程
  • 期末留抵退税计算公式
  • 减免增值税计入营业外收入明细科目
  • 个税填在资产负债表哪个地方
  • 高新技术企业的申报条件
  • 研发人员工资是实发还是应发
  • 子公司注销母公司收回现金流
  • 员工上班的停车费谁出
  • 加油充值卡能报销吗
  • 培训费产生的差额是什么
  • 民间非营利组织会计制度及操作实务
  • 认证后的进项税额留抵退税
  • 一级资本充足率不得低于
  • 填制凭证出现的问题
  • 建账的过程包括哪些内容
  • 纸嫁衣6第四章攻略全文图解
  • debian更新软件
  • ubuntu查看内存占用最多的进程ID
  • win7老是自动开机启动是怎么回事啊
  • soundtrax.exe - soundtrax是什么进程
  • 如何解决电脑wifi无法上网
  • win7窗口大小怎么设置
  • linux远程gui
  • win7计算机怎么设置开机密码
  • win8隐藏任务栏怎么恢复
  • js计算字符串长度 汉字长度
  • linux shell脚本编写1加100
  • vue.js作用
  • android profiler内存分析
  • js跨域请求json数据
  • jquery操作html代码
  • nodejs创建项目
  • jquery操作html代码
  • android中常用的布局是
  • jquery设置div的宽度和高度
  • 国家税务2018年61号附件
  • 广东省地税局网上办税
  • 纳税服务投诉整改报告
  • 金税盘白盘如何换纽扣电池
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设