$_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();
}
今それは私のために働いています。しかし、私の問題は、別の2つの変数を使用して、同じページのURLを通過させ、データベース値をフィルタリングしていることです。
echo '<li><a href="?tutor=link">Tutor</a></li>
<li><a href="?institute=link">Institute</a></li>';
データベース値をフィルタリングするために使用したこの2つのリンク(このリンクをクリック)。
$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値の使い方を教えてもらえますか。