我有一个函数,根据从我的主页中的表单提交的内容设置和取消设置$ _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