选择带有无线电和更新表的行

时间:2015-08-03 10:21:32

标签: php mysqli html-table

我有一个带有单选按钮的选择行的表,当单击按钮时,状态在mysql表中更新,但是当我单击按钮时,最后一个用户更新而其他用户没有。

 <form method="post" accept-charset="utf-8" name="frmUser" >
 <table>
  <thead>
   <tr>
    <th>Status</th>
   </tr>
  </thead>
  <tbody>
   <?php
      $qr=$mysqli->query("SELECT * FROM `user`");
       while($row=$qr->fetch_object()){
    ?>
   <tr>
    <td><input type="radio" name="users[]" value="<?php echo $row->id; ?>">
     </input></td>
    <td class="blck min"><?php echo $row->status; ?></td>
    <td><span>
     <input type="submit" value="" id="st" name="st">
     <?php
          if(isset($_POST['st'])){
           $rowCount = count($_POST["users"]);
            for($i=0;$i<$rowCount;$i++) {
            if($row->status == 'ENABLE'){
            $mysqli->query("UPDATE `user` SET `status`='DISABLE' WHERE `id`='" . $_POST["users"][$i] . "'");
            }
            else{
            $mysqli->query("UPDATE `user` SET `status`='ENABLE' WHERE `id`='" . $_POST["users"][$i] . "'");
            }
            }
            header("location:users.php");
            }
         ?>
     </span></td>
   </tr>
   <?php}?>
  </tbody>
 </table>
</form>

1 个答案:

答案 0 :(得分:0)

请在下面的行下方查看显示的计数:

$rowCount = count($_POST["users"]);
print('<pre>COUNT :: ' . $rowCount . ' >> ');
print_r($_POST["users"]);
print('</pre>');exit;

以上代码仅显示您的计数值。

让我知道更多帮助。!