2015-01-10 41 views
-2

我有一個搜索框,用戶應該輸入一個交易號碼以匹配特定的記錄。我想知道如果沒有輸入任何內容,並且它不匹配記錄/不存在,你將如何編碼它。我希望它顯示沒有結果,類似的東西。PHP轉到'沒有結果'頁面

搜索頁面:

<form action="admin_srchRslt.php" method="get"> 
    <center> 
    <br/>Search Transaction No.<br/> 
    <input name="search" type="text" id="search" /> 
    <input name="btnSearch" type="submit" id="btnSearch" value="Search" /> 
    </center> 
</form> 
+0

你是如何開始你的發展?你的php代碼在哪裏? – Alex

回答

0

在admin_srchRslt.php,當你確定沒有結果發現,使用header()重定向到你的 「無結果」 頁面:

header("Location: /no_results.html"); 

一個更好的辦法可能會將用戶每次發送到同一頁面,而只是簡單地更改頁面的結果部分。如果您使用的是MVC框架,只需更新視圖中的「結果」塊,並顯示未找到結果。否則,你可以這樣做:

if (empty($results)) // If the $results array contains no data 
{ 
    echo "No results were found"; 
} 
else 
{ 
    foreach ($results as $result) 
    { 
     // Display the result 
    } 
} 
+0

是的,我是一個初學者,很抱歉,但我明白了。我正在嘗試和嘗試。 – JacksonW

+0

謝謝喬治!我用if語句,然後把header()放在裏面。 – JacksonW

+0

@JacksonW我沒有試圖說什麼不好,我們都是初學者,都遇到了這些問題。但如果你有一個「確定沒有找到結果」的想法,我仍然猶豫不決。當你只寫了「我用if語句,然後把header()放在裏面。」你能告訴我有什麼IF條件嗎?相信我,我真的很想幫忙,不要爭論,如果有任何問題,我非常歡迎。 – Alex