我正在尝试使用AJAX提交一个表单,但是
Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini
到目前为止,我一直在使用serializeArray(),然后将其发送到我的php页面。在我的PHP页面中,我一直使用以下方法读取提交的数据:
$var = $_REQUEST['var_name'];
如果只有少数几个提交的值,但在大页面上失败时,此操作就会很好。我的一些表单字段被命名为$value[]
,因此我可以为它们返回多个条目。
我现在正试着让以下几点发挥作用:
var tmp = $('#form').serialize();
$.ajax({
type: "POST",
async: true,
cache: false,
data: {myData : tmp},
url: "helper.php?action=submit®ion=" + REGION,
})
当提交时,我得到操作和region的单独值,然后得到一个非常长的myData
字符串。
我如何处理myData
,以便我可以使用它的每个单独的值和提交?理想情况下,每个条目的原因与我以前的$var = $_REQUEST方法相似。
谢谢
发布于 2017-05-31 11:53:46
首先,在php文件上检查所有数据是否来自下面的代码:
print_r($_POST) or var_dump($_POST)
问候:)
发布于 2017-05-31 12:04:48
使用parse_str()
$params = array();
parse_str($_POST['myData'], $params);
https://stackoverflow.com/questions/44284017
复制相似问题