2014-09-02 102 views
0

我的網頁表單包含以下文本和無線電元件一排:表單元素的數組 - groupping單選按鈕

<input type="text" name="name" value=""> 
    <input type="radio" name="gender" value="M"> M 
    <input type="radio" name="gender" value="F"> F 

現在,我想創建這個表單有多個這樣的行,所以我會需要使用表單元素的數組。對於文本元素,我將使用:

<input type="text" name="name[]" value=""> 

但是無線電元素做(他們已經是陣列)。我不能只是讓

<input type="radio" name="gender[]" value="M"> M 
    <input type="radio" name="gender[]" value="F"> F 

因爲第二元件的索引將被增加,並且這將來自相同組分開兩個單選按鈕。我不能這樣做:

<input type="radio" name="gender[][]" value="M"> M 
    <input type="radio" name="gender[][]" value="F"> F 

那麼,該怎麼辦?

回答

0

你仍然可以使用數組,像這樣:

<!-- First Group --> 
<input type="radio" name="gender[0]" value="M"> M 
<input type="radio" name="gender[0]" value="F"> F 

<!-- Second Group --> 
<input type="radio" name="gender[1]" value="M"> M 
<input type="radio" name="gender[1]" value="F"> F 

<!-- Third Group --> 
<input type="radio" name="gender[2]" value="M"> M 
<input type="radio" name="gender[2]" value="F"> F 

你只需要跟蹤數組的索引。

+0

好的,沒錯,但我在foreach循環中創建了行,所以沒有明確的增量。如果沒有其他解決方案,我會介紹它。我認爲有一個更簡單的解決方案,隱式增量器就像名稱[]一樣。 – sbrbot 2014-09-02 19:55:36

+0

您使用哪種語言編寫服務器端代碼?你可以在問題中發佈你的代碼嗎? – Sadiq 2014-09-02 20:01:56

+0

我使用PHP,但它有什麼關係?以及發佈此代碼的目的是什麼(這只是普通的foreach(){}循環,我將介紹用於索引表單元素的$ i ++ incrementor)。 – sbrbot 2014-09-02 21:03:57