2

在 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[][value] 依靠..但这应该是相同的 ID..

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

4

1 回答 1

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];
}
于 2013-09-30T16:32:44.013 回答