2012-07-26 45 views
0

我的問題是關於單選按鈕。我有10個具有相同名稱和順序值的單選按鈕。其中一個單選按鈕被選中。示例代碼如下所述:

是否有可能重複具有不同檢查值的相同單選按鈕?

<li><input type="radio" value="1000" checked="checked" name="status" />Yet to contact</li> 
<li><input type="radio" value="1001" name="status"/>To call back, follow up</li> 
<li><input type="radio" value="1002" name="status"/>Interested, to meet</li> 
<li><input type="radio" value="1003" name="status"/>Meeting over, to follow up</li> 
<li><input type="radio" value="1004" name="status"/>Meeting over, not interested</li> 
<li><input type="radio" value="1005" name="status"/>Not interested now</li> 
<li><input type="radio" value="1006" name="status"/>Wrong contact details</li> 
<li><input type="radio" value="1007" name="status"/>Services taken</li> 

上面的代碼將通過PHP動態編碼,並且將重複單頁上許多倍。但是,我嘗試了純HTML代碼,發現它創建了一個問題,並沒有顯示任何單選按鈕。如果我用不同的名稱對其進行分組,如name =「status [1]」和name =「status [2]」,則只有每組單選按鈕顯示一個選中的單選按鈕。

有沒有人有一個解決方案,我可以爲所有單選按鈕保持相同的名稱,每個單選按鈕(同名)都會顯示一個默認單選按鈕?

+0

你嘗試把他們在字段集? – 2012-07-26 11:02:46

+0

嗯,我已經在W3Schools中檢查過你的代碼,因爲我看不到任何錯誤,它工作正常。所以不知道你的問題是什麼。 – RedEyedMonster 2012-07-26 11:06:33

+0

嗨RedEyeMonster,感謝您的回覆。請在同一頁面重複相同的代碼兩到三次。你會發現一個問題。 – Jeet 2012-07-26 11:17:27

回答

0

如果我理解正確你的問題:

在單選按鈕的name屬性指定的數組。

<input type="radio" name="check[]" value="1" /> 
<input type="radio" name="check[]" value="2" /> 
<input type="radio" name="check[]" value="3" /> 

當您使用$_POST['check']你會得到包含指數和檢查單選按鈕值的數組。

假設,如果你選中第一和第三單選按鈕,該陣列是這樣的:

array('0'=>'1', '2'=>'3')

+0

嗨Asprin你有點不對。但是,我要重複使用與數組和值相同的單選按鈕,但重複默認單選按鈕的選中值將會不同。我希望你能理解我想要給你解釋的.. – Jeet 2012-07-26 11:12:17

+0

這是不正確的。首先,指定數組數據的'foo []'格式是PHP特性而不是HTTP標準。在所有其他語言中,你所做的只是簡單地給所有的輸入命名(例如'?foo = val1&foo = val2&foo = val3')。其次,單選按鈕返回單個標量值,而不是數組。因此,即使對於PHP後端,您也不需要在變量名後加'[]'。 – 2012-07-26 13:28:18

0

每個組單選按鈕的名稱具有TE是唯一的。

嘗試這樣:

for ($i=1; $i<=5; $i++) { 
    echo '<li><input type="radio" value="1000" checked="checked" name="status'.$i.'" />Yet to contact</li> 
     <li><input type="radio" value="1001" name="status'.$i.'"/>To call back, follow up</li> 

     <li><input type="radio" value="1002" name="status'.$i.'"/>Interested, to meet</li> 

     <li><input type="radio" value="1003" name="status'.$i.'"/>Meeting over, to follow up</li> 

     <li><input type="radio" value="1004" name="status'.$i.'"/>Meeting over, not interested</li> 

     <li><input type="radio" value="1005" name="status'.$i.'"/>Not interested now</li> 

     <li><input type="radio" value="1006" name="status'.$i.'"/>Wrong contact details</li> 

     <li><input type="radio" value="1007" name="status'.$i.'"/>Services taken</li>'; 
} 

讀取所選值使用:

for ($i=1; $i<=5; $i++) { 
    echo $_POST["status$i"] . '<br>; 
} 
+0

嗨布拉姆,你的解決方案是好的,我曾經以同樣的方式考慮過。但是,如何捕獲表單提交上單選按鈕的值,因爲每個單選按鈕組的名稱都不相同。你有沒有想過這個問題?任何解決方案。 – Jeet 2012-07-26 11:23:05

+0

我編輯了我的答案以獲取選定的值。 – Fluitketel 2012-07-26 11:27:02

+0

感謝您的及時回覆。您每次調用同一個數組,數組將與「狀態」文本一起統計相同的數字作爲名稱的一部分。我希望我是正確的,並猜測正確。所以如果我重複這個代碼5次,那麼每次我都會得到名爲「status1」的第一個單選按鈕等等。所以這意味着重複的單選按鈕每次都會有相同的名稱。如果我錯了,請糾正我。謝謝 – Jeet 2012-07-26 11:33:42

相關問題