如果我对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重点是假设,因为浏览器不需要这样做。我认为只有一个好的解决方案,那就是:给不同的元素赋予不同的名称。你能详细说明为什么这违反了规范吗?没有,所以我修改了答案,谢谢你提出:)