【发布时间】: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