Benim ana sayfasında formdan gönderilen ne bağlı bir $ _SESSION değişkenini ayarlar ve tanımsız olan bir işlevi var.
işlev deyimi ise:
$_SESSION['search'] = true;
if($_POST['searchtv']){
$_SESSION['searchtv'] = true;
} else {
unset($_SESSION['searchtv']);
}
if($_POST['searchmovie']){
$_SESSION['searchmovie'] = true;
} else {
unset($_SESSION['searchmovie']);
}
Searchtv ve searchmovie $ _POST değişkenler aşağıda onay kutularını aracılığıyla ayarlanır:
<input type="checkbox" name="searchmovie" value="movie" <? echo isset($_SESSION['searchmovie']) ? 'checked' : ''; ?>"/>
Ancak kontrol değeri her zaman öylesine hayır kutusunda kene göstermek için ayarlanmış "kontrol"'' yanlış ve görüntüler gibi görünüyor.
Ben aynı dosyada i% 100 çalışıyor başka bir IF deyimi (aşağıda) var çünkü $ _SESSION değişkeni doğru ancak ayarlı olduğunu biliyoruz.
if(isset($_SESSION['searchtv'])){
$database->searchTV($_GET['show'], $session->uid);
}
if(isset($_SESSION['searchmovie'])){
$database->searchMovies($_GET['show'], $session->uid);
}
if(!isset($_SESSION['searchtv']) && !isset($_SESSION['searchmovie'])){
$database->searchTV($_GET['show'], $session->uid);
$database->searchMovies($_GET['show'], $session->uid);
}
Ben sadece searchtv onay kutusunu işaretleyin, sadece arama butonu seçildiğinde evet işaretli söylemek için onay kutusunun geri alınamıyor .. sadece searchTV işlevini çalıştırır ve böylece .. Bunu ben kurmak ve çalışır ediliyor biliyorum.