每次发布后更新按钮(php、sql)
我需要一些关于PHP和SQL的帮助。我已经在这里寻找旧问题和答案的帮助,但找不到任何像我的问题。我正在做一个网站,在那里你可以发布不同主题(工作、家庭、学校等)的笔记。在从我的数据库中选择每个便笺之后,我都有一个删除按钮来删除所选便笺 现在我想在删除按钮旁边添加一个更改/更新按钮。当按下更新按钮时,我想被重定向到另一个页面(例如update.php),那里有原始的注释,准备输入新的内容或更改注释。然后按下另一个更新按钮,发送并替换数据库表中的注释。我不知道如何才能做到这一点,我将非常感谢所有我能得到的帮助 这是我的代码,它显示了主题工作的所有当前帖子,以及更新按钮应该位于删除按钮旁边的位置每次发布后更新按钮(php、sql),php,sql,button,posts,Php,Sql,Button,Posts,我需要一些关于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
}
?>
//删除按钮从这里开始
基本上,更新按钮只会将用户重定向到另一个页面。
因此:
先看一下SQL注入:除了这段代码之外,还有什么?您是否已经有了处理编辑/更新笔记的页面?您应该停止使用mysql.*
函数。他们被弃用了。改为使用(从PHP5.1开始支持)或(从PHP4.1开始支持)。如果您不确定要使用哪一个,.No,但我将创建一个update.php页面,当在所有注释所在的页面上按update时,将指向该页面。但我不知道如何将原始便条添加到该页面,因此我可以轻松地更改和更新它。除此之外,请查看。这是如何使用JavaScript动态修改页面内容的基本介绍,但它绝对不是最好的解决方案(大多数人认为是jQuery、JavaScript库的最佳解决方案)。
<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; ?>');"/>
$id =$_GET['id'];
echo "You want to edit the row with ID = ".$id;