在表格中插入带有复选框的多行

时间:2019-11-28 14:32:45

标签: php forms checkbox

我有许多行带有一些复选框,我希望每一行都有一些值插入表中。

例如如果选中复选框“ more_than_45min”,则必须将值4插入该播放器的该行中;如果选中复选框“ less_than_45min”,则将值2插入该播放器的该行中。

不能同时选择复选框,但都可以为空(如果玩家根本没有玩过)

$query  = "SELECT * FROM players WHERE club = 'AJA'";
if ($result = mysqli_query($conn, $query)) {
  while ($row = mysqli_fetch_assoc($result)) {
    $name       = $row["name"];
    $player_id  = $row["player_id"];
    echo "<div class='row pt-2'>";
      echo "<div class='col-md-4'>" . $name . "</div>";
      echo "<div class='col-md-1'><input class='custom-control-input' type='checkbox' data-speler-id=" . $player_id ." id='more_than_45min_" . $player_id ."'></div>";
      echo "<div class='col-md-1'><input class='custom-control-input' type='checkbox' data-speler-id=" . $player_id ." id='less_than_45min_" . $player_id ."'></div>";
    echo "</div>";
  }
}

我添加了一个隐藏字段以检查是否已提交表单,因此我可以将值插入表“ players_points”中,该表中的字段为:

  • id(AI)
  • player_id
  • more_than_45min
  • less_than_45min

这是插入表格的开始。

if(isset($_POST['player_points_submit'])) {
    // here the insert
}

我知道如何将数据插入表中,但是如果选中了复选框,如何遍历所有行并向表中提交4或2?

0 个答案:

没有答案