【问题标题】:How to click radio button in table for handle multiple records?如何单击表中的单选按钮以处理多条记录?
【发布时间】:2014-04-08 12:25:15
【问题描述】:

我正在创建一个班级出勤模块表,其中教师单击学生姓名前面的单选按钮来标记他/她是否在场、缺席或休假,并且当我们提交时,这些行将保存在 MySQL 数据库中.

看起来是这样的:

问题: 当老师点击单选按钮时,第一个学生的出勤被标记,当老师点击第二个学生的出勤时,它也被标记,但第一个学生的标记出勤未被标记。 错误是老师一次只能标记一个学生出勤,但我想在 MySQL 表中添加多个学生出勤 .....

这是我的代码 代码:

<input type="hidden" name="class_id" value="<?php echo $row1['fk_class_id'];  ?>"  />
<input type="hidden" name="student_id" value="<?php  echo  $row1['student_id']; ?>" />
<tr>
  <td>
    <?php echo $row1['first_name'];?>
  </td>
  <td>
    <?php echo $row1['last_name']; ?>
  </td>
  <td>
    <?php echo $row1['gender']; ?>"
  </td>
  <td>
    <input type="radio" name="att" value="P" />P
    <input type="radio" name="att" value="A" />A
    <input type="radio" name="att" value="L" />L
  </td>
</tr>

【问题讨论】:

  • 单选按钮对每个学生都有不同的名称
  • 是的单选按钮必须有不同的名称。

标签: php html mysql sql


【解决方案1】:

每一行都需要被视为独立值,因此您必须让表单以这种方式行事。

<!-- row 1 -->
<input type="radio" name="row1" value="P" />P
<input type="radio" name="row1" value="A"  />A
<input type="radio" name="row1" value="L" />L


<!-- row 2 -->
<input type="radio" name="row2" value="P" />P
<input type="radio" name="row2" value="A"  />A
<input type="radio" name="row2" value="L" />L

单选按钮之间的行为方式是通过name 属性。

根据每行重命名每组att 按钮。

【讨论】:

    【解决方案2】:

    您可以将一个数组作为名称与 student_id:

    <input type="radio" name="att[<?php echo $row1['student_id']; ?>]" value="P" />P
    <input type="radio" name="att[<?php echo $row1['student_id']; ?>]" value="A"  />A
    <input type="radio" name="att[<?php echo $row1['student_id']; ?>]" value="L" />L
    

    变量$_POST['att'] 将是一个以student_ids 作为键的数组。

      'att' => 
        array
          'student_1' => string 'P' 
          'student_2' => string 'A'
          'student_3' => string 'L'
    

    【讨论】:

    • 现在我在 post 方法中遇到问题,有什么想法吗?
    • 有什么问题?
    • 现在,当我尝试在我的数据库中发布数据时,这是“数组到字符串转换”的结果。
    • 如何获得单选按钮的结果?现在要小心 $_POST['att'] 是一个数组。
    猜你喜欢
    • 2020-07-23
    • 1970-01-01
    • 1970-01-01
    • 2020-01-29
    • 2019-12-26
    • 2020-05-09
    • 2012-08-28
    • 2011-10-16
    • 2018-10-10
    相关资源
    最近更新 更多