0

想象一下:你有两个不同的页面。一个是表单所在的页面。另一个用作表单的登录页面(带有 GET 语句,例如/newpost.php?recoverPost=115)。您要做的是在没有设置 ID 时忽略用于表单的所有代码。我该如何做到这一点?我尝试使用以下 PHP If 语句:

$id = $_GET['recoverPost'];
if($id != NULL)
{
//yadayada
}

$id = $_GET['recoverPost'];
if(isset($id))
{
//yadayada
}

没有成功。我能做些什么来检测是否?recoverPost设置了?

编辑:片段:

if (isset($_GET['recoverPost']))
{
    include('../includes/db_connect.php');
    $query_recover = $db->prepare("SELECT title, body, category_id, post_preview FROM deletedPosts WHERE post_id=$id");
    $query_recover->execute();
    $query_recover->bind_result($title, $body, $category_id, $post_preview);
}
4

1 回答 1

1

你在哪里申报的$id?所有查询字符串参数都传递给$_GET数组,因此您需要检查是否$_GET['recoverPost']已设置。

if (isset($_GET['recoverPost'])) {
    // your code here
}
于 2013-11-01T23:06:57.300 回答