Php 使用名称=";“某物[]”;以某种形式

Php 使用名称=";“某物[]”;以某种形式,php,jquery,html,forms,Php,Jquery,Html,Forms,在HTML中,我正在构建一个表单,一个简单的列表,您必须在其中选择药物类型(带有复选框)。 您可以通过单击一个加号图标来扩展此列表,该加号图标将新复选框和隐藏字段添加到列表中 var addsoort = jQuery( ".add_drugs_veld" ).val(); var listart = '<li><input type="hidden" name="drugsoorten[][naam]" value="'+addsoor

在HTML中,我正在构建一个表单,一个简单的列表,您必须在其中选择药物类型(带有复选框)。 您可以通过单击一个加号图标来扩展此列表,该加号图标将新复选框和隐藏字段添加到列表中

var addsoort = jQuery( ".add_drugs_veld" ).val();
                    var listart = '<li><input type="hidden" name="drugsoorten[][naam]" value="'+addsoort+'"/>';
                    listart += '<div class="checkbox">';
                    listart += '<input type="checkbox" id="'+addsoort+'" name="drugsoorten[][value]" value="<?php if($currentstep == '1') { echo "1"; }else{ echo "2"; }?>" checked/>';
                    listart += '<label for="'+addsoort+'"><span></span></label>';
                    listart += '</div>';
                    listart += '<div class="drugnaam">';


                    var liend = '</div>';
                    liend += '</li>';

                    if (jQuery(".add_drugs_veld").val() != "") {
                     jQuery('.test').before(listart + addsoort + liend);
                     jQuery( ".add_drugs_veld" ).val('')
                    }
var addsoort=jQuery(“.add\u druges\u veld”).val();
var listart=“
  • ”; listart+=''; listart+='您可以

    <input type="hidden" name="drugsoorten_naam[]" ...
    <input type="checkbox" name="drugsoorten_value[]" ...
    

    我不太清楚,当一对没有计数器的方括号自动创建一个包含值的数组时,为什么要使用计数器,而计数器只是用同一类型的每个元素的不同名称将事情搞糟?@adeneo情况正好相反。空括号为每个字段创建一个新数组。使用计数器可以解决这一问题,但询问者不喜欢这种解决方案。括号在每次使用时都会起作用。。这就是问题所在,因为我每个都添加了两个输入time@JanDvorak-没有注意到第二组括号,我几乎从来没有使用过这个PHP“功能”,但当我使用它时,我只使用了一组括号,PHP创建了数组。我倾向于以一种不会成为问题的方式创建表单,但这只是我自己。感谢您的回答,但这不是解决方案,因为这会改变我阵列的整个构建。。这将破坏脚本的其余部分。通常情况下,这是一种方式。其次,您没有发布脚本的其余部分,您应该这样做,这样我们就知道了它的局限性。第三,另一个解决方案是,正如@Jan Dvorak所说的,使用JavaScript计数器(
    name=“drugsoorten['+i+'][naam]”
    )。Jep,JavaScript计数器似乎是唯一的解决方案。。我真的以为会有一个更简单的解决办法。。谢谢大家@塞尔古;这是我能得到的最好的答案。我把代码的其余部分放了出来,因为这会使事情变得比需要的更混乱。。
    for($i = 0; $i < count($_GET['drugsoorten_naam']); $i++) {
        $_GET['drugsoorten_naam'][$i];
        $_GET['drugsoorten_value'][$i];
    }