2012-02-09 94 views
0

我需要幫助才能在我使用的Php代碼中顯示消息框。Php Messagebox(服務器端)請以任何方式提供幫助

代碼樓下:

if (!isset($_POST['q']) || empty($_POST['q'])) { 
    die('Please Enter a Keyword to Search For.'); 

    } else { 
    $q = $_POST['q']; 
    $q = ereg_replace('[[:space:]]+', '/', trim($q)); 
    } 

的代碼 - 部分引用「Q」是經過「}其他{」只是修剪下來的白色空間在關鍵字搜索詞輸入 代碼等等/

我希望它顯示並說「請輸入一個關鍵字來搜索」 目前我看過多個論壇和頁面,並失敗。

上面的代碼只是在不同的頁面上顯示錯誤消息,但 我希望它在同一頁面上顯示更多有益的方式。

任何幫助表示讚賞

+0

您將需要使用Javascript進行基本的客戶端表單驗證,如下所示:在窗體頁面上放置一些JS代碼(大量示例在Google上),然後您可以在第二頁上的PHP腳本中雙擊檢查 – Daan 2012-02-09 23:10:54

回答

0

你可以使用JavaScript做到這一點。

將google.com替換爲您的錯誤頁面URL。

<?php 
if (!isset($_POST['q']) || empty($_POST['q'])) { 
    //die('Please Enter a Keyword to Search For.'); 
    echo "<script>alert('Please Enter a Keyword to Search For.')</script>"; 
echo "<script>document.location.href='http://www.google.com'</script>"; 

    } else { 
    $q = $_POST['q']; 
    $q = ereg_replace('[[:space:]]+', '/', trim($q)); 
    } 

?> 
+0

我嘗試過,但在點擊「確定」後,重定向到HTTP錯誤頁面。「未能打開流:HTTP請求失敗! HTTP/1.0 400錯誤請求「 – 2012-02-09 23:15:21

+0

好像你沒有顯示完整的代碼;)任何人都可以嘗試這個例子,並且沒有機會使用400 httpstatusCode,你可以發佈你的完整代碼嗎 – 2012-02-09 23:22:12

+0

由於某些原因我不能顯示我的完整代碼,我需要幫助的是消息箱,我發現JS代碼的其他方式顯示,但他們都進入後直接進入Http失敗頁面。 – 2012-02-09 23:26:16

0

我不知道我是否正確理解您的問題。但是,如果你想顯示在同一頁面(不另一頁上)上的錯誤只需更換:

die('Please Enter a Keyword to Search For.'); 

有:

echo 'Please Enter a Keyword to Search For.'; 

如果你想被重定向到另一個頁面只使用頭功能:

header('Location: example.php'); 

而是在該文件中寫入錯誤信息。

相關問題