2013-11-01 44 views
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); 
} 

回答

1

你在哪裏申報$id?所有查詢字符串參數都傳遞給$_GET數組,因此您需要檢查$_GET['recoverPost']是否已設置。

if (isset($_GET['recoverPost'])) { 
    // your code here 
} 
+0

沒有成功。我已經添加了段主支柱 – tehX

+0

那麼,這個代碼片段的實際工作,你可以通過自己,如果你創建另一個測試文件只是裏面一個echo語句進行測試。你的問題可能在你的代碼的另一部分。 –

+0

確實....它的奇怪,因爲它在我添加if語句之前工作(只有當表單被設置,而不是普通頁面)時,我什麼也沒有改變,但添加了if語句..現在刪除if語句和代碼仍然打破..魔術。我明天會檢查一下,謝謝。 – tehX