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");

これは質問の 1 つです。Checked を使用して、ユーザーがチェックしたボタンを確認しました。

<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>
4

1 に答える 1

0

その理由は、 value="X" が更新されることはなく、ラジオの状態のみが更新されるためだと思います。

于 2012-11-19T06:52:16.633 に答える