Beitrag von Christoph Bergmann (8110 Beiträge) am Donnerstag, 7.November.2002, 13:11.
Re: Checkbox - Abfrage ?
Die Zeile...
<perl>$cs=$sorthh?" checked":""</perl>
schaut ob die Variable $sorthh gesetzt ist - was bedeutet der Nutzer hat auf der vorigen Seite die Checkbox angeklickt. Wenn ja dann bekommt $cs den Wert " checked", wenn nein garnichts "" zugewiesen. Die Bedingung ist eine Kurzform
$xxx= ...Bedingung... ? ...ausführen wenn erfüllt... : ...ausführen wenn nicht erfüllt ;
Man könnte das auch so schreiben:
if(...Bedingung...)
{
$xxx=".....wert1....";
} else
{
$xxx=".....wert2....";
}
das mit ?: ist aber bedeutend kürzer und schöner ;-)
Die nächste Zeile
<input type='checkbox' name='sorthh=' value='j'$cs>
gibt dann entsprechend entweder
<input type='checkbox' name='sorthh=' value='j' checked>
aus (wenn $cs den Wert " checked" hat, also die Checkbox angeklickt wurde) oder
<input type='checkbox' name='sorthh=' value='j'>
(wenn $cs leer ist, also die Checkbox nicht angeklickt wurde)
klarer? ;-)