2012-11-19 147 views
0

我有更新形式,是由同類型的單選按鈕來回答問題的問題,我已經嘗試了很多,但是當我選擇新的按鈕並不在數據庫中的任何改變。如何更新形式單選按鈕

提交我用

if (isset($_POST['submit'])) 
     { 

    $v1 = intval($_POST['v1']); 
    $v2 = intval($_POST['v2']); 
    $v3 = intval($_POST['v3']); 
    $v4 = intval($_POST['v4']); 
    $v5 = intval($_POST['v5']); 
    $v6 = intval($_POST['v6']); 
    $v7 = intval($_POST['v7']); 
    $v8 = intval($_POST['v8']); 
    $total = $v1 + $v2 + $v3 + $v4 + $v5 + $v6 + $v7 + $v8 ; 
    $Percentage = $total/32 * 10 ; 


mysql_query("UPDATE grades_presentation SET P1='$v1',P2='$v2',P3='$v3',P4='$v4',P5='$v5',P6='$v6',P7='$v7',P8='$v8',TOTAL='$total',Percentage='$Percentage' WHERE SID='$id' ") or die(mysql_error()); 
header("Location: mark.php"); 

這是一個問題,我已經使用經過給我哪個按鈕用戶已籤!

<tr> 
<th bgcolor='FF6600'> Clarity of speaking 
(Could you hear the speaker properly and clearly?)<font size="4" > </font></th> 
<td> <input type="radio" name ="v1" value = "4" <?php echo ($v1=='4')?'checked':'' ?> onclick="updateTotal();" /></td> 
<td> <input type="radio" name ="v1" value = "3" <?php echo ($v1=='3')?'checked':'' ?> onclick="updateTotal();" /></td> 
<td> <input type="radio" name ="v1" value = "2" <?php echo ($v1=='2')?'checked':'' ?> onclick="updateTotal();" /></td> 
<td> <input type="radio" name ="v1" value = "1" <?php echo ($v1=='1')?'checked':'' ?> onclick="updateTotal();" /></td>  
</tr> 
+0

在HTML中,所有的單選按鈕名稱設置爲'v1',是錯字? –

+0

@MuthuKumaran,'收音機buttons'因爲只有一種選自成爲提交使用相同的名稱。 –

+0

不是所有的v1! ,第一個是v1,第二個v2 ..etc +數據庫中的值都沒有改變,即使是第一個! – user1806136

回答

0

我認爲原因是值=「X」永遠不會更新,只有收音機的狀態是。