2013-02-14 50 views
0

表單頁面venue_events調用EVENT_LIST,給我請查詢輸出上的操作。如果鍵入鏈接到EVENT_LIST頁面,它將填充從形式淘汰的價值觀上一個新的查詢。有沒有一種辦法可以阻止用戶這樣做,或者我也可以把他們帶回venue_events頁面,如果這已經做了什麼?PHP查詢輸出頁

+1

是的。你有什麼嘗試? (完整的問題獲得完整的答案。) – Popnoodles 2013-02-14 14:06:09

回答

0

如果我理解你的權利,你應該之前驗證值查詢數據庫。如果沒有有效的值,你可以使用javascript或元重定向HTML或使用啓動重定向:

header('Location: http://www.domain.com/site.php'); 

,這只是工作存在header()命令之前沒有輸出。 另外,你也可以檢查你是否從數據庫中得到了一些結果。如果不是這種情況,您也可以啓動重定向。

我的建議,您的評論:

<?php 
// Was a search term passed? 
if (isset($_POST['search']) && !empty($_POST['search'])){ 
    $sql=" SELECT * FROM venue_event "; 
    $search_term = mysql_real_escape_string($_POST['AAC']); 
    $sql .= "WHERE venue = '{$search_term}' "; 
    $sql .= "AND state = '{$search_term2}'"; // $search_term2 isn't defined in your code at all... 
    $sql .= "ORDER BY startdate ASC"; 

    $result=mysql_query($sql) or die(mysql_error()); 
}else{ 
    // Do redirection here 
} 
?> 
+0

通過使用下面顯示的這個php允許用戶直接鍵入頁面並查詢數據庫。如果值爲空白,我可以在這裏添加什麼來重新映射? <?php $ sql =「SELECT * FROM venue_event」;如果(isset($ _ POST ['search'])){ \t $ search_term = mysql_real_escape_string($ _ POST ['AAC']); 。 \t $ SQL = 「WHERE場地= '{$ SEARCH_TERM}'」; 。 \t $ SQL = 「AND狀態= '{$ search_term2}'」; \t $ sql。=「ORDER BY startdate ASC」; \t} $ result = mysql_query($ sql)or die(mysql_error()); ?> – user2072272 2013-02-14 14:43:44

+0

@ user2072272:我已經編輯了關於您的評論的答案。但我仍然不確定我是否正確。 – oktopus 2013-02-14 14:51:08

+0

你真棒!這對我有效! – user2072272 2013-02-14 14:58:18

1

在您的着陸頁,你必須檢查,如果你有一個正確的查詢,或正確的數據來建立查詢。如果不是這樣,例如因爲直接在網址輸入的用戶,可以使用,如果你之前,header('Location: http://www.mysite.com/my_form_page.php');迴盪沒有將用戶重定向到您想要的頁面(可能是形式之一)。