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,因此将不提交页面(您将停留在当前页面上)

09-16 22:18