我有一個函數,根據從我的主頁中的表單提交的內容設置和取消設置$ _SESSION變量。HTML複選框的PHP值
功能if語句:
$_SESSION['search'] = true;
if($_POST['searchtv']){
$_SESSION['searchtv'] = true;
} else {
unset($_SESSION['searchtv']);
}
if($_POST['searchmovie']){
$_SESSION['searchmovie'] = true;
} else {
unset($_SESSION['searchmovie']);
}
的searchtv和searchmovie $ _POST變量通過下面的複選框設置:
<input type="checkbox" name="searchmovie" value="movie" <? echo isset($_SESSION['searchmovie']) ? 'checked' : ''; ?>"/>
然而,檢查值似乎總是假的,並顯示 '' 這樣沒有「選中」被設置爲在框中顯示勾號。
我知道$ _SESSION變量被正確設置,因爲在同一個文件中,我有另一個IF語句(下圖),工作100%。
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);
}
如果我只勾選複選框searchtv只運行searchTV功能等..所以我知道它被設置和工作..只是不能得到反饋的複選框說是它被選中當選擇搜索按鈕時。
是的,你需要'checked ='checked''或'checked ='''。現在你只是回聲'檢查'。 – Ben 2011-01-05 05:23:53
作品一種享受!非常感謝。令人驚訝的是,這樣一個小東西能不能讓我心動! – medoix 2011-01-05 05:34:00