php无法定义变量

时间:2014-02-02 16:29:29

标签: php variables post get

由于某种原因我无法找到我的错误为什么我无法定义我的$ id变量并将其粘贴到我的my_sqly查询中。 其他一切都很好。

非常感谢任何帮助。

这是我的PHP“进程”文件(update.php)

    if (isset($_POST['button1'])) 
    { 
        $id = $_POST["id"];
        mysql_query("DELETE FROM member WHERE id = '".$id."'") or die("cannot execute the query");

    }

和我的其他档案

while($row = mysql_fetch_assoc($results))
        {
            $id = $row["id"];
            //echo '<form action="update.php" method="post">';
            echo '<table border="1">';
            echo '<tr>';
                echo '<td> '.$row["username"].'</td>';
                echo '<td> '.$row["password"].' </td>';
                echo '<form method="POST" action="update.php">';
                echo '<input type="hidden" name="return_url" value="'.$_SESSION["return_url"].'" />';
                echo "<input type='hidden' name='hidden_id' value='$id' />";
                echo '<input type="submit" name="button1"  value="My Button">';
                echo '</form>';     
}

2 个答案:

答案 0 :(得分:2)

更改

$id = $_POST["id"]; 

$id = $_POST["hidden_id"];

这是输入字段的名称,而不仅仅是“id”

答案 1 :(得分:1)

您正在使用hidden_​​id作为您从上一个请求存储$ id的输入的名称。 所以要访问它,你需要做

$id = $_POST["hidden_id"];

为了将来参考,请查看How can I prevent SQL injection in PHP?,因为您没有清理用户输入。