我有以下单选按钮
<input type="radio" class='form-control' name="progress_type[]" value="Journal Papers"><span class='radio-label'>Journal Paper</span>
<input type="radio" class='form-control' name="progress_type[]" value="Conference Proceeding"><span class='radio-label'>Conference Proceeding</span>
<input type="radio" class='form-control' name="progress_type[]" value="Conference Presentation"><span class='radio-label'>Conference Presentation</span>
我想添加另一个无线电组块,具有相同的名称值,以便在PHP中我可以获得一个选定值的数组。
我正在使用以下jQuery代码添加下一个单选按钮组
$(this).parent().prepend('<p class="help-block">Type</p><input type="radio" class="form-control" name="progress_type[]" value="Journal Papers"><span class="radio-label">Journal Paper</span><input type="radio" class="form-control" name="progress_type[]" value="Conference Proceeding"><span class="radio-label">Conference Proceeding</span><input type="radio" class="form-control" name="progress_type[]" value="Conference Presentation"><span class="radio-label">Conference Presentation</span><p class="help-block">Details</p><input type="text" class="form-control input-margin" name="progress_pub[]">');
它增加但是当我测试时,我只能从6中选择1个单选按钮。虽然我认为我可以从两个不同的单选按钮组中选择2个不同的值。
请注意,我不知道用户将创建多少个单选按钮组。
我应该使用二维数组吗?
任何帮助?
由于
答案 0 :(得分:1)
为您的不同群组使用不同的name
媒体资源。因此,progress_type[]
将是您的第一个群组的名称,也许progress_type_2[]
将是您的第二个群组的名称。如果这是表单的一部分,那么您将使用name
属性来访问不同的答案。 (话虽如此,您可能不希望将数组括号添加到名称的末尾 - 它应该称为progress_type
和progress_type_2
)。
答案 1 :(得分:1)
不使用progress_type[]
作为单选按钮的名称,而是使用progress_type[id]
,将id
替换为表单该部分的索引。
然后,当您处理参数时,可以使用$_POST['progress_type'][$id]
来获取该块的选择。