HTML:
<form id="continue" action="summary.php" method="post">
<input type="submit" value="Continue" >
</form>
JS / jQuery
$('#continue').submit(function(){
var data = ["jon", "steve"];
var nameArray = JSON.stringify(data);
$.post("summary.php", { nameArray: nameArray });
});
的PHP
$name = json_decode($_POST["nameArray"]);
print_r($name);
当我单击“继续”按钮时,我想重定向到summary.php页面并列出名称。当前,当加载summary.php页面时,出现“未定义索引:nameArray错误”。
我检查了萤火虫,没有POST。因此,似乎nameArray甚至都没有发布。有什么解决办法?
最佳答案
这不是处理数据的正确方法。
您正在发布页面(保留页面)并在其中进行ajax发布?如果要保留在页面上,请使用ajax帖子。如果您正常发布数据,则使用表单发布。
如果要发布名称jon或steve作为数组,则可以使用以下html
<input type="hidden" name="nameArray[]" value="jon" />
<input type="hidden" name="nameArray[]" value="steve" />
如果要使用ajax,则不要在提交表单时使用它。您可以在提交时执行此操作,但是在函数末尾返回false,因此将不提交页面(您将停留在当前页面上)