POST不能正常工作

时间:2013-10-19 14:35:04

标签: php html mysql forms header

我的代码有问题:

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 ...

我不知道问题是在帖子中还是在查询中......

2 个答案:

答案 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'])) {