我需要一些PHP和SQL方面的帮助。在这里寻找旧问题和答案的帮助,但找不到像我的问题。我正在做一个网站,你可以在不同的主题(工作,家庭,学校等)发布笔记。从我的数据库中选择的每个音符后,我都有一个删除按钮,删除所选的音符。
现在我想在删除按钮旁边添加更改/更新按钮。按下更新按钮时,我想重定向到原始音符所在的另一个页面(例如update.php),准备输入新内容或更改音符。然后按另一个更新按钮,发送并替换我的数据库表中的注释。我不知道该怎么做,并且非常感谢能得到的所有帮助。
这是我的代码,显示了主题作品的所有当前帖子以及更新按钮应该位于删除按钮旁边的位置。
<?php
if(isset($_POST['delete'])){
$id = $_POST['delete_rec_id'];
$query = "DELETE FROM notes WHERE id=$id";
$result = mysql_query($query);
}
$query = "SELECT * FROM notes WHERE subject='Work' order by id desc";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
$id = $row['id'];
$subject = $row['subject'];
$date = $row['date'];
$note = $row['note'];
print "<p><strong>$subject</strong> ($id), $date </p>";
print "<p> $note </p>";
?>
//delete button starts here here
<form id="delete" method="post" action="">
<input type="hidden" name="delete_rec_id" value="<?php print $id; ?>"/>
<input type="submit" name="delete" value="Delete!"/>
</form>
//THIS IS WHERE THE DELETE BUTTON SHOULD BE
<?php
}
?>
非常感谢我能得到任何帮助:)
答案 0 :(得分:0)
基本上,更新按钮只会将用户重定向到另一个页面。 所以:
<form id="delete" method="post" action="">
<input type="hidden" name="delete_rec_id" value="<?php print $id; ?>"/>
<input type="submit" name="delete" value="Delete!"/>
</form>
<input type="button" name="redirect<?php print $id; ?>" value="Update" onClick="location.href( 'http://www.domain.com/update.php?id=<?php print $id; ?>');"/>
在update.php
文件中,您只需使用$_GET
即可访问该行的ID。
$id =$_GET['id'];
echo "You want to edit the row with ID = ".$id;