如何将链接连接到编辑表单

时间:2012-06-13 02:57:05

标签: php sql-server

我需要一个允许用户编辑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,其中选择了整行的数据(用户选择点击编辑或删除的行)显示在表单中(像默认值一样)。我不知道如何实现这一目标。

任何帮助表示赞赏!请告诉我,如果我感到困惑,我会尝试进一步解释。

3 个答案:

答案 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"]中检查正确的标识符值。不检查它是否有效。
  • 不要简单地将值连接到SQL字符串中。使用PDO之类的东西来构建带参数的查询。你在这里要避免的是一种叫做SQL injection vulnerability
  • 的东西
  • 在显示任何内容之前,请确保允许用户访问相关操作(编辑或删除)。永远不要认为链接直接来自您的代码在页面上输出的内容。任何人都可以轻松手动更改URL中的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>';