Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何绕过最大变量输入_Javascript_Php_Jquery_Forms - Fatal编程技术网

Javascript 如何绕过最大变量输入

Javascript 如何绕过最大变量输入,javascript,php,jquery,forms,Javascript,Php,Jquery,Forms,我正在创建一个LOOONG表单,其中传递了数千个不同的输入值(更准确地说,大约2900个输入)(它应该根据表单中输入的值生成营销电子邮件,但该电子邮件可能有十几个部分,每个部分都有数百个可自定义的属性,可以更改生成的电子邮件的外观)。我遇到的问题(我想)我的服务器超过了1000的最大变量输入限制,结果出现了一堆“注意:未定义索引:”错误和另一端的中断代码 除了要求我们的主机提高输入限制外,我想知道是否有人知道如何将传递到动作脚本的输入限制为正在使用的输入 通过设置表单的方式,我将使用的电子邮件模

我正在创建一个LOOONG表单,其中传递了数千个不同的输入值(更准确地说,大约2900个输入)(它应该根据表单中输入的值生成营销电子邮件,但该电子邮件可能有十几个部分,每个部分都有数百个可自定义的属性,可以更改生成的电子邮件的外观)。我遇到的问题(我想)我的服务器超过了1000的最大变量输入限制,结果出现了一堆“注意:未定义索引:”错误和另一端的中断代码

除了要求我们的主机提高输入限制外,我想知道是否有人知道如何将传递到动作脚本的输入限制为正在使用的输入

通过设置表单的方式,我将使用的电子邮件模块显示在带有ID的div中:

<div id="SectionDiv1"></div>
<div id="SectionDiv2"></div>
<div id="SectionDiv3"></div>
<div id="SectionDiv4"></div>
<div id="SectionDiv5"></div>
<div id="SectionDiv6"></div>

(注意:并非所有这些div都在使用中……模块的数量由输入的数字确定:)

节数
未使用的所有其他模块在另一个div中隐藏,不显示:

<div id="hiddenelements" style="display: none;"></div>


是否有一种方法可以只将我正在使用的输入发送到动作脚本中?

如果您正在谈论php的
max\u input\u vars
设置,您也可以在.htaccess文件中设置该值:

php_value max_input_vars 3000

要回答您的问题,您可以使用javascript删除隐藏的块,并且还可以使用jQuery标记问题:

$('form').on('submit', function(e) {
  $('#hiddenelements').remove();
});

你的意思是像
$(“div”)。不(“:可见”);
?如果所有2900都可以独立更改值,那么人类将无法使用。如果值不能总是完全不同,请使用默认值并仅发送更改的值。你可以删除sumbit上不使用的元素
$('ELEMENT').remove()
正如我所说,它们并没有全部被使用。部分选项决定了显示哪些输入集以供编辑并在HTML生成中使用。我只是不知道如何只发送我正在使用的输入。谢谢,Minhaz…这很有帮助!我会看看我是否能弄明白。这太完美了。谢谢你,Jeroen!
$('form').on('submit', function(e) {
  $('#hiddenelements').remove();
});