在表单中使用name =“something []”

时间:2013-09-30 16:21:11

标签: php jquery html forms

在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('')
                    }

使用这样的括号:drugsoorten [] [naam]扩展我的数组并依靠,这是完美的。之后,drugsoorten [] [值]依靠..但这应该是相同的ID ..

我认为这很简单,但我还没有知识。在jquery脚本中构建一个计数器应该是一个解决方案,但我想知道如果可能的话,如何用纯HTML完成。

1 个答案:

答案 0 :(得分:0)

你可以

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

然后是服务器端使用

for($i = 0; $i < count($_GET['drugsoorten_naam']); $i++) {
    $_GET['drugsoorten_naam'][$i];
    $_GET['drugsoorten_value'][$i];
}