【发布时间】:2014-09-10 20:39:31
【问题描述】:
我目前正在编写一个用于捕获联系人数据的网络应用程序。
它可以显示来自 mysql 数据库的表(参见 SELECT 语句)。 现在我想动态生成用于从数据库中删除特定行的按钮。 它可以显示按钮,但它们不起作用。
我使用变量 $id 来命名不同的按钮“rowButton1”、“rowButton2”等等。 在下一步中,如果单击按钮,我想删除该行。
如何在下面的 if 语句中处理特定行中的按钮?
$res = mysql_query("SELECT id, type_id, title, visible FROM field ORDER BY step, pos");
echo '<table border="1">';
while ($row = mysql_fetch_assoc($res)) {
$id = $row['id'];
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['type_id'] . "</td>";
echo "<td>" . $row['title'] . "</td>";
echo "<td>" . $row['visible'] . "</td>";
echo('<td><input type="submit" name="rowButton'.$id.'" value="Delete"/> </td>');
}
echo "</table>";
if(post('rowButton'.$id) =="Delete"){
$del = mysql_query("DELETE FROM field WHERE id=$id");
echo'<p>Entry was succesfully deleted</p>';
}
【问题讨论】:
-
post()是做什么的? -
如果你只想要 PHP,你也必须在循环中创建一个表单。
-
您应该使用 PHP 来生成按钮。但是使用 JavaScript 来处理点击时发生的事情。
-
对不起,这里是post函数:function post($key){ return(isset($_POST[$key]) ? htmlspecialchars($_POST[$key]) : ""); }
标签: php sql loops button dynamically-generated