php-mysql从echo单选按钮插入多行

时间:2015-07-20 04:35:34

标签: php mysql

实际上我想开发一个用户可以为学生设置出勤率的应用程序。所以出席的html表格将来自我的数据库查询。它也来了,但问题是如何将表单信息插入我的数据库。实际上我搜索了很多,但我没有得到任何结果这完美,因为我想我的意思,请任何人都可以帮助我。提前谢谢

<form action="attendance.php" method="post"> 
<?php include '../database-config.php';
foreach($dbh->query("SELECT * FROM student WHERE active_class='VII'") as $row){
  echo "<div>   
  <label>".htmlentities($row['student_id'])."</label> 
  <input type='radio' name='atten".htmlentities($row['student_id'])."' checked='checked'>Present        
  <input type='radio' name='atten".htmlentities($row['student_id'])."'>Absent
        </div></br>"; 
}
?> 
<button type="submit" class="btn btn-success btn-lg">Submit</button>
<button type="reset" class="btn btn-danger btn-lg">Reset</button>
</form>

2 个答案:

答案 0 :(得分:0)

<form action="attendance.php" method="post">
    <?php include '../database-config.php';
    $result = mysql_query("SELECT * FROM student WHERE active_class='VII'");
    foreach($result as $row)
    {
        ?>
        <div>
         <label><?php echo $row['student_id']?></label>
         <input type="radio" name="attend" value="present" checked>Present
         <input type="radio" name="attend" value="absent">Absent
        </div>
            </br>
        <?php
    }
    ?>
    <button type="submit" class="btn btn-success btn-lg">Submit</button>
    <button type="reset" class="btn btn-danger btn-lg">Reset</button>
</form>

所以在php中你可以得到像这样的价值

<?php

$attend = $_POST['attend'];

echo $attend;

?>

因此在$attend中,它包含单选按钮的值(value="present")。

可能是presentabsent

答案 1 :(得分:0)

该死的累了xD 这应该工作,但你必须自己添加列注意力数据库表欢呼

   <form action="" method="post">
    <?php

    include '../database-config.php';
    if(isset($_POST['attendency']) && isset($_POST['id']))
    {
        $id_to_update = $_POST['id'];
        $status = $_POST['attendency'];
        $ar = array('p','a');
        $attend = !empty($status) && in_array($status,$ar) ? $status : 'p';


        //you have to create a column named attendency for this to work
        $sql = "INSERT INTO student(attendency)  VALUES ('$attend ') WHERE user_id = '$id_to_update '";
        $dbh->query($sql);
}
    foreach($dbh->query("SELECT * FROM student WHERE active_class='VII'") as $row)
    {

        if($row['attendency'] == 'p')
        {
            $p = 'checked="checked"';
            $a = '';
        } else {
            $a = 'checked="checked"'
     $p = '';
  } ?>

        <div>
            <input type="hidden" name="id" value="<?=$row['student_id']?>">
            <label><?=$row['student_id']?></label>
            <input type='radio' name='attendency' <?=$p?>>Present
            <input type='radio' name='attendency' <?=$a?>>Absent
        </div></br>

    <?php } ?>

    <button type="submit" class="btn btn-success btn-lg">Submit</button>
    <button type="reset" class="btn btn-danger btn-lg">Reset</button>
</form>