Php JQuery提交大表单
我正在尝试使用AJAX提交表单,但不断得到Php JQuery提交大表单,php,jquery,ajax,submit,Php,Jquery,Ajax,Submit,我正在尝试使用AJAX提交表单,但不断得到 输入变量超过1000。要增加限制,请更改php.ini中的最大输入变量 到目前为止,我一直在使用serializeArray(),然后将其发送到我的php页面。在我的PHP页面中,我一直在使用以下内容来读取提交的数据: $var=$\u请求['var\u名称] 当提交的值很少时,这种方法可以很好地工作,但在一个大页面上会像上面那样失败。我的一些表单字段被命名为$value[],因此我可以为它们返回多个条目 我现在正努力使以下各项发挥作用: var tm
输入变量超过1000。要增加限制,请更改php.ini中的最大输入变量
到目前为止,我一直在使用serializeArray(),然后将其发送到我的php页面。在我的PHP页面中,我一直在使用以下内容来读取提交的数据:
$var=$\u请求['var\u名称]代码>
当提交的值很少时,这种方法可以很好地工作,但在一个大页面上会像上面那样失败。我的一些表单字段被命名为$value[]
,因此我可以为它们返回多个条目
我现在正努力使以下各项发挥作用:
var tmp = $('#form').serialize();
$.ajax({
type: "POST",
async: true,
cache: false,
data: {myData : tmp},
url: "helper.php?action=submit®ion=" + REGION,
})
当提交时,我将获得操作和区域的单个值,然后是一个非常长的myData字符串
如何处理myData
,以便使用每个单独的值并从中提交?理想情况下,与我之前的$var=$\方法类似,每个条目都有一个请求
谢谢首先在您的php文件中,通过以下代码检查所有数据是否存在:
print_r($_POST) or var_dump($_POST)
问候语:)使用parse_str()
你试过$('#form').serializeArray()
?我认为这个问题重复了。请看这个,试试这个$params=array();parse_str($_POST[myData],$params)serializeArray()
总是导致相同的错误输入变量超过1000
@JYoThIparse_str():输入变量超过1000。
感谢您的回复。是的,我将数据作为一个长字符串获取。我该如何处理呢?就像这篇$_POST[“fieldname”];谢谢,但是myData
中返回的数据是一个长字符串。像这样组成的[“myData”]=>string(39328)“方法[]=0:4551512:2&地址[]=LOCAL&home[]=NW&access[]=&user[0]=0”
我把它缩短了。。如何从中获取所有method[]
值?我想:echo['myData']['method'];请尝试此操作。我得到:
中的非法字符串偏移量'method',有什么想法吗?parse_str():输入变量超过1000
临时尝试此集合ini_集合('max_Input_vars','2000')@谢谢,我会尝试一下,但是我想找到一种不管提交的数据量大小都能工作的方法。
$params = array();
parse_str($_POST['myData'], $params);