2013-04-16 26 views
-1

我有問題從數據庫生成的下拉列表中捕獲多個值。我必須捕獲多個值,並且還必須將其保存在數據庫中。它僅捕獲最後選定的值爲全部並將該值保存到數據庫。 這裏是我的代碼從數據庫中生成的下拉列表中捕獲多個值

<?php 

    include("config.php"); 
    $result2 = mysql_query("SELECT Emp, ed FROM pd WHERE manemail = '$mai'"); 

    echo "<select name='allo' multiple style='width:163px;'>"; 
    while($row2 = mysql_fetch_array($result2)) 
    { 
     $emp=$row2['Emp']; 
     $ed=$row2['ed']; 
     echo "<option value='".$ed."' name='" .$ed. "' >" .$emp. " </option>"; 
    } 
    echo "</select>"; 
?> 

回答

1

加上括號 「[]」 你選擇的名字:

<select name="allo[]" multiple style='width:163px;'> 

然後,你可以在PHP所有選定的值,如:

// Here you iterate $_GET['allo'] to get each selected id! 
$array_of_ids[] = array(); 
foreach($_GET['allo'] as $selectedOption) 
    $array_of_ids[] = $selectedOption; 

print_r($array_of_ids); // This array contains all the selected ids... 
+0

嗨,你說它的工作絕對fine.but我有問題捕捉每個人的身份證。它的生產輸出像330321162.這是3選定的價值的組合。我必須捕捉每個人的價值。可以請幫助我這個。感謝您的關注 – Atanu

+1

我編輯了我的答案。請看一下。迭代返回所有選擇的ID ...你只需要在'foreach'內使用,或者像上面的例子那樣... – vinigarcia87

+0

你好,它按照你說的方式工作。但是我不能將它保存在我的數據庫中它是一個數組。有沒有辦法通過打破所有不同的ID來將ID存儲到我的數據庫中?你能幫我一下嗎?在此先感謝!並感謝您的支持! – Atanu

相關問題