我的代码有问题:
if ($_POST) {
//send confirmation email (or insert into database, etc...)
if(isset($_POST['del'])) {
$Link = $_POST['del_link'];
$query = "UPDATE comentarios SET del = '1' WHERE id = '".$Link."'";
mysql_query($query) or die ('Error: ' . mysql_error());
//header('Location: http://google.es'); //For debug
}
}
echo '<form name="del" method="post">
<input type="hidden" name="del_link" value="'.$rowComen['id'].'" />
<a href="#" onclick="get_form(this).submit(); return false;">Delete</a>
</form>';
但是当我按下链接时,网络会刷新,而这就是全部......
我曾尝试过:header('Location: http://google.es');
但我不会重定向到Google ...
我不知道问题是在帖子中还是在查询中......
答案 0 :(得分:1)
您是否在浏览器中检查过它是否包含正确的值?该表单将包含确切的值'.$rowComen['id'].'
,除非缺少PHP代码的一部分,并且表单实际上在字符串中..
[编辑]
我明白了。表单的名称是“del”,但该名称永远不会发送。将提交按钮的名称设为'del',或添加另一个隐藏元素。更简单:只需检查是否存在del_link
而不是del
:
if(isset($_POST['del_link'])) {
$Link = $_POST['del_link'];
答案 1 :(得分:1)
if(isset($_POST['del'])) {
您似乎没有del
表单字段。所以if语句中的代码永远不会被执行。我想你正在尝试检查del_link。所以把它作为if(isset($_POST['del_link'])) {