我有一个人们可以上传内容的新闻源,在那里我有一个删除按钮。我阅读了一些技巧,可以从数据库中删除一行。
我使用输入类型隐藏字段等来使用这个。
HTML
<form action="logic/delete_post.php" method="GET">
<input type="hidden" name="id" value="?id='.$pica['img_id'].'" />
<input type="submit" name="deleteSubmit" value="Delete" class="delete_post" />
</form>
DELETE_POST.PHP
<?php
if(isset($_GET['deleteSubmit'])) {
$img_id = substr($_GET['id'],4,6);
if(isset($_GET['id'])) {
$result = $mysqli->query("SELECT picas.img_id FROM picas WHERE username='$ses_user'");
$mysqli->query("DELETE FROM picas WHERE img_id='$img_id'");
if (mysqli_affected_rows() == 1) {
echo 'Succes!';
} else {
echo 'Damn!';
}
}
}
?>
感谢每一条评论!
答案 0 :(得分:0)
删除问号:
<input type="hidden" name="id" value="?id='.$pica['img_id'].'" />
^
并使其看起来像这样:
<input type="hidden" name="id" value="'.$pica['img_id'].'" />
然后
$img_id = $_GET['id'];
如果在PHP.ini中没有为请求值启用此功能,则应使用addslashes()。