【问题标题】:Select row with radio and update table选择带有单选和更新表的行
【发布时间】:2017-11-07 21:21:06
【问题描述】:

我有一个带有单选按钮的选择行的表,当单击按钮时,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>

【问题讨论】:

  • 任何错误??或者你得到了什么??
  • 你到底是什么意思?
  • 我想在选择行并单击提交按钮时更新mysql中的用户状态,但它只适用于最后一个用户!不是全部!

标签: php mysqli html-table


【解决方案1】:

请放置以下行并检查显示的计数:

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

上面的代码只显示你的计数值。

让我知道以获得更多帮助!

【讨论】:

  • 状态 COUNT :: 1 >> 数组 ( [0] => 20 )
  • 如果您输入以下代码,输出是什么:for($i=0;$i&lt;$rowCount;$i++) { print ""status &gt; "" . $i . "" :: "" . $row-&gt;status . '/n'; if($row-&gt;status == 'ENABLE'){ $mysqli-&gt;query(""UPDATE user` SET status='DISABLE' WHERE id='"" 。 $_POST[""用户""][$i] 。 ""'""); } else{ $mysqli->query(""UPDATE user SET status='ENABLE' WHERE id='"" . $_POST[""users""][$i] . ""'" "); } }` 上面的代码会告诉你哪些记录有哪些状态。将那里的状态与您要更新的已存在数据匹配。
  • 所以最后的问题是所有 20 条记录的 i=0,这是错误的,需要纠正它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-02
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-18
相关资源
最近更新 更多