Ich habe eine Funktion, die eine $ _SESSION-Variable setzt und löscht, je nachdem, was von dem Formular auf meiner Hauptseite gesendet wurde.PHP-Wert für HTML Checkbox
Funktion if-Anweisung:
$_SESSION['search'] = true;
if($_POST['searchtv']){
$_SESSION['searchtv'] = true;
} else {
unset($_SESSION['searchtv']);
}
if($_POST['searchmovie']){
$_SESSION['searchmovie'] = true;
} else {
unset($_SESSION['searchmovie']);
}
Die searchtv und searchmovie $ _POST Variablen durch die folgenden Kontrollkästchen gesetzt:
<input type="checkbox" name="searchmovie" value="movie" <? echo isset($_SESSION['searchmovie']) ? 'checked' : ''; ?>"/>
jedoch das aufgegebene Wert immer falsch und zeigt 'zu sein scheint', so Kein "Häkchen" ist gesetzt, um das Häkchen in der Box anzuzeigen.
Ich weiß, dass die Variable $ _SESSION korrekt eingestellt ist, weil ich in der gleichen Datei eine andere IF-Anweisung (unten) habe, die 100% funktioniert.
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);
}
Wenn ich nur die searchtv Checkbox es läuft nur die searchTV Funktion und so weiter .. so ich weiß, es wird gesetzt und arbeitet .. einfach nicht die Rückmeldung an das Kontrollkästchen Ja, es aktiviert wurde zu sagen bekommen wenn die Suchschaltfläche ausgewählt wurde.
Ja, du brauchst 'checked = 'checked'' oder' checked =' ''. Im Moment wiederholst du nur "checked". – Ben
funktioniert ein Genuss! ich danke dir sehr. Es ist erstaunlich, wie so ein kleines Ding mir in den Sinn kommen kann! – medoix