前端之家收集整理的这篇文章主要介绍了
通过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