动态添加的单选按钮不像不同的组
Dynamically added radio button does not act like a different group
我有以下单选按钮
<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 中我可以获得一个 selected 值的数组。
我正在使用以下 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[]">');
它添加了但是当我测试时,我只能 select 6 个单选按钮中的 1 个。虽然我认为我可以从两个不同的单选按钮组中选择 2 个不同的值。
请注意,我不知道用户会创建多少个单选按钮组。
我应该使用二维数组吗?
有什么帮助吗?
谢谢
对不同的组使用不同的 name
属性。所以 progress_type[]
将是您的第一个组的名称,也许 progress_type_2[]
将是您的第二个组的名称。如果这是表单的一部分,那么您将使用 name
属性 来访问不同的答案。 (话虽如此,您可能不想将数组括号添加到名称的末尾——将它们称为 progress_type
和 progress_type_2
就足够了)。
不要使用 progress_type[]
作为单选按钮的名称,而是使用 progress_type[id]
,将 id
替换为表单该部分的索引。
然后当您处理参数时,您可以使用$_POST['progress_type'][$id]
来获取该块的选择。
我有以下单选按钮
<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 中我可以获得一个 selected 值的数组。
我正在使用以下 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[]">');
它添加了但是当我测试时,我只能 select 6 个单选按钮中的 1 个。虽然我认为我可以从两个不同的单选按钮组中选择 2 个不同的值。
请注意,我不知道用户会创建多少个单选按钮组。
我应该使用二维数组吗?
有什么帮助吗?
谢谢
对不同的组使用不同的 name
属性。所以 progress_type[]
将是您的第一个组的名称,也许 progress_type_2[]
将是您的第二个组的名称。如果这是表单的一部分,那么您将使用 name
属性 来访问不同的答案。 (话虽如此,您可能不想将数组括号添加到名称的末尾——将它们称为 progress_type
和 progress_type_2
就足够了)。
不要使用 progress_type[]
作为单选按钮的名称,而是使用 progress_type[id]
,将 id
替换为表单该部分的索引。
然后当您处理参数时,您可以使用$_POST['progress_type'][$id]
来获取该块的选择。