[英]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中獲得所選值的數組。
我使用以下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個不同的值。
請注意,我不知道用戶將創建多少個單選按鈕組。
我應該使用二維數組嗎?
有什么幫助嗎?
謝謝
為您的不同組使用不同的name
屬性。 因此, progress_type[]
將是您的第一組的名稱,也許progress_type_2[]
將是您的第二組的名稱。 如果這是表單的一部分,則它是用於訪問不同答案的name
屬性。 (話雖這么說,您可能不想在名稱的末尾添加數組括號-足以將它們稱為progress_type
和progress_type_2
)。
不要使用progress_type[]
作為單選按鈕的名稱,而是使用progress_type[id]
,在該id
,將id
替換為表單該部分的索引。
然后,在處理參數時,可以使用$_POST['progress_type'][$id]
獲取該塊的選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.