我需要一个允许用户编辑SQL数据库的表单。
我的表单主页包含一个表格,其中显示了所有可用数据,并且还有编辑和删除选项。样品:
{
$row=mysql_fetch_array($result);
echo "<tr>";
echo "<td>".$row["name"]."</td>";
echo "<td>".$row["occuptation"]."</td>";
echo '<td><a href="edit.php"><img src="edit.png"/></a></td>';
echo '<td><a href="delete.php"><img src="delete.png"/></a></td>';
echo "</tr>";
}
当用户点击edit.png
时,我需要将其定向到edit.php
,其中选择了整行的数据(用户选择点击编辑或删除的行)显示在表单中(像默认值一样)。我不知道如何实现这一目标。
任何帮助表示赞赏!请告诉我,如果我感到困惑,我会尝试进一步解释。
答案 0 :(得分:2)
您要做的是在编辑和删除链接中包含标识符作为查询字符串参数:
echo '<td><a href="edit.php?id=' . $row["id"] . '"><img src="edit.png"/></a></td>';
echo '<td><a href="delete.php?id=' . $row["id"] . '"><img src="delete.png"/></a></td>';
(当然,我假设你的标识符的名称。但你明白了。)
这将告诉那些页面应该显示哪些记录。页面将获得标识符:
$_GET["id"]
您需要考虑的一些事项:
$_GET["id"]
中检查正确的标识符值。不检查它是否有效。id
值。答案 1 :(得分:0)
您可以做的是将数据包含在a标签的href中
{
$row=mysql_fetch_array($result);
echo "<tr>";
echo "<td>".$row["name"]."</td>";
echo "<td>".$row["occuptation"]."</td>";
echo '<td><a href="edit.php?name={$row['name']}&occupation={$row['occupation']}"><img src="edit.png"/></a></td>';
echo '<td><a href="delete.php"><img src="delete.png"/></a></td>';
echo "</tr>";
}
如果还需要将数据发送到该脚本,也可以对delete.php进行同样的操作。
答案 2 :(得分:0)
$selectQuery = mysqli_query($database, "SELECT * FROM products");
if($selectQuery){
while ($row =mysqli_fetch_array($selectQuery)){
<td><a href="delete.php?editid=<?php echo $row['id'];?>">
<img src="delete.png"/></a></td><?php } }?>
echo '<td><a href="delete.php?id=' . $row["id"] . '"><img src="delete.png"/></a></td>';