2 回答
TA贡献1845条经验 获得超8个赞
使用classname class="del"而不是。id id="del"每次提交其唯一执行的第一个表单
<table>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Button</th>
</tr>
</thead>
<tbody>
<?php
$stmt = $DB_con->prepare("SELECT * FROM people");
$stmt->execute();
while($row=$stmt->fetch(PDO::FETCH_ASSOC))
{?>
<tr><td><?php echo $row['id']; ?></td>
<td><?php echo $row['name']; ?></td>
<form method="post" class="del" action="delete.php">
<input type='hidden' class='pid' name='pid' value='<?php echo $row['id']; ?>'>
<button id="send" type="submit">Delete</button>
</form>
</th>
</tr>
<?php
}
?>
TA贡献2037条经验 获得超6个赞
您在此处创建无效的HTML:
while(...){...'>删除...}
在每个循环运行中,每次运行中创建3个具有相同ID的对象。一个ID不能多次定义。
解决方案:
不要使用
id=
和使用optionalclass=
。在ID后面附加一个唯一的数字,例如
id="del-<?php echo $row['id']; ?>"
- 2 回答
- 0 关注
- 184 浏览
添加回答
举报