我有$ _GET數組的問題。在我的網頁上,值來自像這樣的URL。
http://localhost/search.php?subject=Mathematics
我檢查這個$ _GET值是這樣的..
// Check for a valid keyword from search input:
if ((isset($_GET['subject'])) && (is_string ($_GET['subject']))) { // From SESSION
foreach ($_GET AS $key => $subject) {
$searchKey = $key;
$searchKeyword = '%'.$subject.'%';
}
} else { // No valid keyword, kill the script.
echo 'This page has been accessed in error.';
include ('includes/footer.html');
exit();
}
現在,它爲我工作。但我的問題是我使用另外兩個變量來通過同一頁上的URL來過濾我的數據庫值。
echo '<li><a href="?tutor=link">Tutor</a></li>
<li><a href="?institute=link">Institute</a></li>';
這兩個鏈接我用來過濾我的數據庫值(點擊此鏈接)。
$tutor = isset($_GET['institute']) ? '0' : '1';
$institute = isset($_GET['tutor']) ? '0' : '1';
我的問題是,當我在上面的鏈接試圖過濾數據庫的結果點擊它總是將這個代碼,而不是顯示過濾結果。
} else { // No valid keyword, kill the script.
echo 'This page has been accessed in error.';
include ('includes/footer.html');
exit();
}
任何人都可以告訴我如何使用這3 $ _GET值。
爲什麼不是兩個查詢參數? '目標=導師及鏈接= ...'?這會減少你檢查'$ _GET ['target']'是否包含有效的內容,而不是檢查三個不同的$ _GET值。 – 2013-02-15 15:02:34