同时勾选复选框

时间:2018-12-10 09:16:44

标签: php

<?php        
  $result = mysqli_query($conn,"SELECT * FROM medicine");

  while($row = mysqli_fetch_array($result)) {
    ?>
    <tr>
    <td><input type="checkbox" name="chkbox[]"  id="chkbox"class="case" value="<?php echo $row['Name'];  ?>" /></td>
    <td ><input type="checkbox" name="chkboxx[]" id="chkboxx" class="case" value="<?php echo $row['Price'];  ?>"/></td>

<?php
  }
?>

我有2列复选框,我需要在以下两个位置打钩 同时。可以吗?

我的意思是,如果选中了列名,那么还会自动检查列价格。

1 个答案:

答案 0 :(得分:0)

是的,但是可以将其放在数组上并根据需要使用它:

  1. 在页面中添加数据库值

    <?php        
      $result = mysqli_query($conn,"SELECT * FROM medicine");
      $array_list=array();
    
      while($row = mysqli_fetch_array($result))
      {
          $array_list[]=$row;
      }
    
      $i=0;
    
      foreach($array_list as $key)
      {
        echo '
        <tr>
           <td><input type="checkbox" name="chkbox[]"  onclick="checkdo(\'chkboxx'.$i.'\')" id="chkbox'.$i.'"class="case" value="'.$row['Name'].'" /></td>
           <td><input type="checkbox" name="chkboxx[]" id="chkboxx'.$i.'" class="case" value="'.$row['Price'].'"/></td>
        </tr>';
    
        $i++;
    }
    
  2. JavaScript进程

比方说,这是您可以同时使用jQuery勾选两个复选框的第一个过程的输出-参见以下示例:

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
function checkdo(chid)
{
    $('#'+chid).click();
}
</script>
</head>
<body>

<table>
<tr>
    <td><input type="checkbox" name="chkbox[]"  id="chkbox"class="case" value="" /></td>
    <td ><input type="checkbox" name="chkboxx[]" id="chkboxx" class="case" value=""/></td>
    </tr>
</table>

</body>
</html>