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

前端之家收集整理的这篇文章主要介绍了通过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 );
原文链接:https://www.f2er.com/ajax/164315.html

猜你在找的Ajax相关文章