【问题标题】:insert array in radiobutton. 0 for false answer and 1 for correct answer在单选按钮中插入数组。 0代表错误答案,1代表正确答案
【发布时间】:2017-07-13 14:25:48
【问题描述】:

我在使用单选按钮时遇到问题,我不知道插入具有正确答案的值。如果选中,则该值必须为 1,而另一个为 0。这是我的代码:

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

【问题讨论】:

    标签: mysql arrays radio-button


    【解决方案1】:

    在您的帖子表单中使用循环来发布数组以插入代码文件:

    <?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>";
    }
    ?>
    

    然后你在插入代码文件中得到这样的数组:

    <?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())");
    }
    
    ?>
    

    【讨论】:

      猜你喜欢
      • 2012-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-27
      • 1970-01-01
      • 2020-10-10
      • 1970-01-01
      相关资源
      最近更新 更多