【发布时间】:2015-05-15 03:42:55
【问题描述】:
我一直在互联网上搜索,当然还有 Stackoverflow 以寻找有关单击链接时如何执行 PHP 命令的答案。这是我尝试“更新”或“删除”表单中数据的一些基本代码。
if(isset($_GET['Delete'])){
$sql = "DELETE FROM addresses WHERE id ='$_POST[id]'";
mysql_query($sql,$conn);
header("Location: form.php");
};
if (isset($_GET['update'])){
$sql = "UPDATE addresses SET firstname='$_POST[firstname]', lastname='$_POST[lastname]', age='$_POST[age]' WHERE id='$_POST[id]'";
mysql_query($sql,$conn);
header("Location: form.php");
};
?>
<?php
while ($row = mysql_fetch_array($retreve, MYSQL_ASSOC)) {
echo "<form action=form.php method=post>";
echo "<tr>";
echo "<td><input type=text name=firstname value={$row['firstname']}> </td>";
echo "<td><input type=text name=lastname value={$row['lastname']}> </td>";
echo "<td><input type=text name=age value={$row['age']}> </td>";
echo "<td><input type=hidden name=id value={$row['id']}> </td>";
//links insead of buttons
echo "<td><a href = # id='update'> Update</a></td>";
echo "<td><a href = # id='delete'> Delete</a> </td>";
}
每当我单击“更新”和“删除”链接时,我都会尝试调用上述函数。我应该怎么做才能让 PHP 执行。
注意:数据库连接未显示,但已连接。
【问题讨论】:
-
echo "<td><a href="?update=1" id='update'> Update</a></td>"; -
它不工作。这基本上是一堆不同的名字,姓氏,年龄,都在一张漂亮的桌子上。但是我应该怎么做才能在特定条目上执行 PHP。
-
表单方法是post,你永远不会执行那个
if statment -
那我该怎么办?
-
混合表单和 url - 你有没有提交按钮?