メインページのフォームから送信された内容に応じて$ _SESSION変数を設定および設定解除する関数があります。PHPのHTMLチェックボックスの値
機能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と$ _POST変数は、以下のチェックボックスを介して設定されているがsearchmovie:チェックする値は常にfalseのようですし、表示 '' そうしかし
<input type="checkbox" name="searchmovie" value="movie" <? echo isset($_SESSION['searchmovie']) ? 'checked' : ''; ?>"/>
ボックスに目盛りを表示するように「checked」は設定されていません。
私は、$ _SESSION変数が正しく設定されていることを知っていますが、同じファイルには100%動作する別のIF文があります。私はsearchtvのチェックボックスを選択した場合は
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機能を実行し、そうで..ので、私はそれが設定されている知っていると動作します検索ボタンが選択されたとき。
うん、あなたは 'checked = 'checked''や' checked =' ''が必要です。今すぐあなたはちょうど 'チェック'をエコーしています。 – Ben
は治療をします!どうもありがとうございます。そのような小さなものがちょうど私の心を滑らせることができるのは驚くべきことです! – medoix