0

これを想像してください: 2 つの異なるページがあります。1 つは、フォームがあるページです。もう 1 つは、フォームのランディング ページとして使用されます (例: 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 に答える