我有一个带有单选按钮的选择行的表,当单击按钮时,状态在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>
答案 0 :(得分:0)
请在下面的行下方查看显示的计数:
$rowCount = count($_POST["users"]);
print('<pre>COUNT :: ' . $rowCount . ' >> ');
print_r($_POST["users"]);
print('</pre>');exit;
以上代码仅显示您的计数值。
让我知道更多帮助。!