【发布时间】:2020-05-31 02:36:50
【问题描述】:
问题,当submit 时,我如何才能从while 循环中仅发布一行所需的数据(id、username 等)?
代码(我使用POST作为调用“函数”delete_member,带有if条件,有什么更好的方法?)。
if(isset($_POST["delete_member"]))
{
# Delete member
echo $id=$_POST["id"];
$sql="delete from members where id = $id";
mysqli_query($db,$sql) ? $status = true : $status = false;
message($status);
}
$select_members = mysqli_query($db,"select * from members");
while($row = mysqli_fetch_array($select_members))
{
echo('
<tr>
<td><input type="text name="id" value="'.$row['id'].'" readonly></td>
<td><input type="text name="username" value="'.$row['username'].'" readonly></td>
<td><input type="text name="password" value="'.$row['password'].'" readonly></td>
<td><input type="text name="active" value="'.$row['active'].'" readonly></td>
<td><input type="submit" name="delete_member" value="Smazat"></td>
<td><input type="submit" name="send_email" value="Odeslat email"></td>
<tr>
');
}
echo $id=$_POST["id"]; 中没有存储任何内容。可以从input type="submit" 发送id 吗?比如这样。
<input type="submit" name="delete_member" id=".$row['id']." value="Smazat">
谢谢。
【问题讨论】: