2012-12-30 25 views
-2

我有一個有n行的表格。每行有一個名字[來自Excel文件]和2組單選按鈕。我應該如何將選定的單選按鈕保存或插入到數據庫中?PHP/MySQL:如何將選定的單選按鈕保存或插入到數據庫中?

我的數據庫的結構是:ID,姓名,vote_for_mayor,vote_for_vmayor

這是我的PHP代碼。

echo '<form name="electionForm" action="submit.php" method="post" onreset="updateButCount(event);"> 
<button type="submit" value="Submit">Submit</button> 

<table id="election" onclick="updateButCount(event);"> 
list($cols,) = $xlsx->dimension(); 
$var=0; 
$var1=0; 
foreach($xlsx->rows() as $k => $r) { 
    $var++; 
    $var1++; 
    <tr> 
     <td>'.$k.'</td> 
     <td>'.((isset($r[0])) ? $r[0] : '&nbsp;').'</td> //names 
     <td><input type = "Radio" Name ="vote'.$var.'" value= "pacada"></td> 
     <td><input type = "Radio" Name ="vote'.$var.'" value= "toledo"></td> 
     <td><input type = "Radio" Name ="vote1'.$var1.'" value= "apostol"></td> 
     <td><input type = "Radio" Name ="vote1'.$var1.'" value= "abdul"></td> 
    </tr> 
} 
</table> 
</form>'; 
+0

http://dev.mysql.com/doc/refman/5.5/en/enum.html – hakre

+0

我使用枚舉的投票。但是,我不知道如何調用單選按鈕的名稱來插入選定的單選按鈕。 $ query =「INSERT INTO votes('id','name','vote_for_mayor','vote_for_vmayor')VALUES('$ k','$ r','$ vote(for mayor)','$ vote(for vmayor)')「;。 –

+0

也許這會流露出一些光芒? http://www.phpforkids.com/php/php-forms-get-post-checkbox-radio-data.php – hakre

回答

0

改變HTML到:

<td><input type = "Radio" Name ="vote['.$var.']" value= "pacada"></td> 
    <td><input type = "Radio" Name ="vote['.$var.']" value= "toledo"></td> 
    <td><input type = "Radio" Name ="vote1['.$var.']" value= "apostol"></td> 
    <td><input type = "Radio" Name ="vote1['.$var.']" value= "abdul"></td> 

然後,處理的形式的情況下,變量$_POST['vote']$_POST['vote1']將是包含在每一行上的單選按鈕的值陣列。您可以遍歷它們並將它們插入到數據庫中。

+0

謝謝...我會嘗試你的建議。 –

+0

投票現在在一個數組中,但我不確定如何執行您提到的循環。我試過這個,但它不工作foreach($投票爲$條目){ \t $ sql =「更新選民SET vote_for_mayor = implode(',',$投票)」; \t $ result = mysql_query($ sql)或die(mysql_error()); \t } –

+0

'$ _POST ['vote']'和'$ _POST ['vote1']'中的每個條目應該是數據庫中的不同行,而不是分解成單行。我不確定如何執行查詢,因爲表單中沒有任何與表中的「id」和「name」列相對應的內容。 – Barmar

相關問題