加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

通过Ajax修改PHP全局变量$_POST MAGENTO

发布时间:2020-12-16 00:20:18 所属栏目:百科 来源:网络整理
导读:之前一直不太清楚$_POST变量是否会在提交的时候被Ajax截取并修改POST值。今天在给Magento表单添加Google recaptcha的时候,一直无法获取除了文件原始表单之外的任何新添加表单的值。调试了N久,心里想着可能在什么地方限制了表单数据,不过一直没有考虑是JS
之前一直不太清楚$_POST变量是否会在提交的时候被Ajax截取并修改POST值。今天在给Magento表单添加Google recaptcha的时候,一直无法获取除了文件原始表单之外的任何新添加表单的值。调试了N久,心里想着可能在什么地方限制了表单数据,不过一直没有考虑是JS去做的。看下具体代码,

jQuery.post(action,{
name: jQuery( '#name' ).val(),
email: jQuery( '#email' ).val(),
telephone: jQuery( '#telephone' ).val(),
comment: jQuery( '#comment' ).val(),
recaptcha_challenge_field: jQuery( '#recaptcha_challenge_field' ).val(),
recaptcha_response_field: jQuery( '#recaptcha_response_field' ).val()
},


该值截取表单提交事件,直接获取到了表单提交的数据。这里是考虑到安全因素,它只获取原始表单中包含的name,email,telephone以及comment四个字段。然后再传递给表单处理脚本。所以说,在没有修改该段代码之前,无论如何在处理脚本中是无法获取到新值的。下面是在处理脚本中的代码。

$post = $this ->getRequest()->getPost();
var_dump( $post );

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读