2010-01-10 92 views
-2

我有多個使用循環生成的複選框。提交表單後,我想要獲取所選單個複選框的名稱,以便將其作爲ID存儲在數據庫中。請幫我..謝謝事先我用於循環產生複選框如何檢索PHP中選定的複選框名稱(多選)

代碼:

while($arrayRow = mysql_fetch_assoc($rsrcResult)) 
    { 
     $strA = $arrayRow["area_id"]; 
    $strB = $arrayRow["area_name"]; 
     echo "<div class=\"area_check\"><input type=\"checkbox\" id=\"covarea[] \" />$strB</input></div>"; 
    } 

此代碼我曾經爲它沒有工作越來越名字。它只有在組複選框被標記返回複選框的狀態爲ON

while (list ($key,$val) = @each ($box)) 
{ 
    $aid=$val; 
    echo $aid; 
} 
+0

任何代碼繼續? – Udders 2010-01-10 21:07:57

+1

@Raj請編輯您的問題併發布生成的HTML代碼,並詳細說明「將其作爲ID存儲在數據庫中」的含義。 – 2010-01-10 21:08:19

+0

此代碼示例在不知道(例如)$ strB是什麼的情況下價值不大。 – 2010-01-10 21:14:14

回答

2

爲使

<input type="checkbox" name="food[]" value="Cheese"> 
<input type="checkbox" name="food[]" value="Ham"> 

那麼任何檢查值從$ _POST [「食品」]數組訪問

了代碼示例

顯然,作爲@rajasekar指出,這將是更容易提出的方法

+0

我的意思是說@ @ sico87當然指出! 你可能也想看看以前的問題 - http://stackoverflow.com/search?q=checkboxes+php – simonrjones 2010-01-10 21:16:31

0
  • id對於每個元素都是可選的,但應該/必須是唯一的。
  • 表單元素必須有一個屬性,否則將不會被提交(使用「covarea []」爲名稱的所有chexboxes。
  • 複選框必須有一個屬性,否則將被與價值「」提交。
  • 必須確保$ STRA$ STRB沒有HTML元字符或生成的HTML將是無效的。
  • 你的榜樣之後有一個空格「 []「 e id,順便說一句。

也許就是這樣。

$n = 0; 
while($arrayRow = mysql_fetch_assoc($rsrcResult)) 
{ 
    $strA = $arrayRow["area_id"]; 
    $strB = $arrayRow["area_name"]; 
    $n++; 
    echo "<div class=\"area_check\"><input type=\"checkbox\" id=\"covarea${n}\" name=\"covarea[]\" value=\"${strA}\"/>$strB</input></div>"; 
} 
相關問題