Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.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
如果我对submit按钮使用与PHP中表单元素数组相同的名称,会发生什么?_Php - Fatal编程技术网

如果我对submit按钮使用与PHP中表单元素数组相同的名称,会发生什么?

如果我对submit按钮使用与PHP中表单元素数组相同的名称,会发生什么?,php,Php,我在多个选择框中使用了name=“question[]”,在提交按钮名称中使用的名称与name=“question[]” 如果没有“提交”按钮,如何获取选择框的值?更改“提交”按钮的名称。。。它不应该是相同的。最好的解决方案是修复名称冲突 如果submit按钮的value不能是select值之一,则可以忽略$\u POST['question']中具有该值的任何元素。如果可以在前面使用jQuery/Sizzle变量 $('select[name="question[]"]').val(); 将

我在多个选择框中使用了
name=“question[]”
,在提交按钮名称中使用的名称与
name=“question[]”


如果没有“提交”按钮,如何获取选择框的值?

更改“提交”按钮的名称。。。它不应该是相同的。

最好的解决方案是修复名称冲突


如果
submit
按钮的
value
不能是
select
值之一,则可以忽略
$\u POST['question']
中具有该值的任何元素。

如果可以在前面使用jQuery/Sizzle变量

$('select[name="question[]"]').val();

将从选择框中以该名称返回选定值。然后,在提交到服务器之前,您可以使用该值填充其他一些字段。

您可以按如下方式获得这两个元素的值

然后,您可以使用以下方法访问它:

$_POST['question'][0]; 
$_POST['question'][1];

您现在可以获取“选择框”和“提交”按钮的值

一,。更改名称,2。如果submit按钮是数组中的最后一个元素,则可以假定它是数组中的最后一个元素,因此可以使用
array\u pop()
将其从数组中弹出为什么它们的名称相同?HTML是什么样子的?你尝试过什么?@billyonecan重点是假设,因为浏览器不需要这样做。我认为只有一个好的解决方案,那就是:给不同的元素赋予不同的名称。你能详细说明为什么这违反了规范吗?没有,所以我修改了答案,谢谢你提出:)