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

之前一直不太清楚$_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 );

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值