2017-07-13 6 views
0

私はラジオボタンに問題がありますが、正解の値を挿入するのはやめてください。他は0である一方で、選択された値は1でなければならない場合、これは私のコードです:配列をラジオボタンに挿入します。偽の回答は0、正解は1です

<form method='post' action='exam.php?act=input' enctype='multipart/form-data'> 
<table> 
<tr></tr> 
<tr> 
    <td>Nama Exam </td> 
    <td><input type='text' name='nama_exam'></td> 
</tr> 
<tr> 
    <td>Soal </td> 
    <td><textarea name='soal_exam'></textarea></td> 
</tr> 
<tr> 
    <td></td> 
    <td><input type='radio' name='answer'> <textarea name='option[]'></textarea></td> 
</tr> 
<tr> 
    <td></td> 
    <td><input type='radio' name='answer'> <textarea name='option[]'></textarea></td> 
</tr> 
<tr> 
    <td></td> 
    <td><input type='radio' name='answer'> <textarea name='option[]'></textarea></td> 
</tr> 
<tr> 
    <td></td> 
    <td><input type='radio' name='answer'> <textarea name='option[]'></textarea></td> 
</tr> 
</table> 
<button type='submit'>Submit</button> 
</form> 

、これは、挿入コードです:

<?php 
$name = $_POST['nama_exam']; 
$exam = $_POST['soal_exam']; 
$op = $_POST['option']; 
$answer = $_POST['answer']; 
//if selected = 1 else = 0 

$sql = mysql_query("INSERT INTO `exam`(`exam_name`, `exam`, `exam_entrydate`) VALUES ('$name','$exam',NOW())"); 
if ($sql){ 
$v_sql = mysql_query("SELECT * FROM exam order by exam_id DESC limit 1"); 
    $id = mysql_fetch_array($v_soal); 
    $id_soal = $id['exam_id']; 
    $pil = count($op); 
    for($i=0; $i<$pil; $i++){ 
    $sql_pil = mysql_query("INSERT INTO answer (`answer_examcode`,`answer`, `answer_code`,`answer_entrydate`) values ('$id_soal','$op[$i]','$answer',NOW())"); 
} 
echo" 
    <script language='javascript'> 
      alert('Data ditambahkan') 
      document.location='exam.php?act=default' 
     </script>"; 
} 

答えて

0

使用はあなたのポストの形でループを挿入するために、配列を投稿しますコードファイル:

<?php 
$name = $_POST['nama_exam']; 
$exam = $_POST['soal_exam']; 

$op = $_POST['option']; 
$answer = $_POST['answer']; 

foreach($op as $i=>$op){ 
if($answer==$i){ 

$ans=1; 
}else{ 
$ans=0; 
} 
$sql_pil = mysql_query("INSERT INTO answer (`answer_examcode`,`answer`, `answer_code`,`answer_entrydate`) values ('$id_soal','$op','$ans',NOW())"); 
} 

?> 

<?php 
for($i=1; $i<=4; $i++){ 
echo "<tr> 
    <td></td> 
    <td><input type='radio' value='$i' name='answer'> <textarea name='option[$i]'></textarea></td> 
</tr>"; 
} 
?> 

あなたは、このような挿入コードファイル内の配列を取得します

関連する問題