hallo, ik zit met denk ik nogal simpel probleem, maar kom er toch niet uit..
Ik heb een enkel checkboxje en als deze aangevinkt is moet ie als een 1 worden opgeslagen..
dit heb ik in me $_post staan:
if($zichtbaar == \'on\'){ $zichtbaar = 1; }
else{ $zichtbaar = 0; }
en me checkbox dacht ik zoiets te doen:
<input type=\"checkbox\" name=\"zichtbaar\" if(checked) $zichtbaar=\'on\' else $zichtbaar=\'off\' value=\"zichtbaar\" >
maar dit werkt niet..
of moet ik een onSelect ofzo gebruiken?
thnx alvast
Ik denk dat je het zo moet doen,
<form action="<?=$_SERVER["PHP_SELF"]?>" method=post>
<input type="checkbox" name="zichtbaar" />
<br />
<input type="submit" value="submit" />
</form>
<?
if (isset($_POST["zichtbaar"])){
$zichtbaar = 1;
}else{
$zichtbaar = 0;
}
echo $zichtbaar;
?>
dan werkt het wel hij geeft of 0 of 1 terug
?
Onbekende gebruiker
29-09-2004 15:09
maar kan het niet in deze regel ?
<input type="checkbox" name="zichtbaar" />
zit alleen een bug in waar ik ff geen tijd voor heb om op te lossen, hij print namelijk niet 0 als de checkbox niet gechecked is
?
Onbekende gebruiker
30-09-2004 09:59
thnx voor de reacties.. Maar het gaat mij niet om een printout, maar wil de waarde opslaan in een database, dus een 1 als ie geselect is en anders een 0.
Dus dit gebeurd als er gesubmit wordt..
if ($_POST['opslaan'])
{
$mobiel = $_POST['mobiel'];
..etc
dit had ik.. :
if($zichtbaar == 'on'){ $zichtbaar = 1; }
else{ $zichtbaar = 0; }
}
Dus voordat er gesubmit wordt moet er gekeken worden of ie is geselecteerd(checked) en dan bij submit moet er een 1 worden opgeslagen in de db.
Als er iets niet goed is gegaan, bijv mobiel is niet ingevuld, dan moet ie em aan of uitgevinkt houden(naar gelang wat de gebruiker voor de foutmelding heeft gedaan) zoals je bijvoorbeeld bij een textveld zo doet in de value: <? echo $mobiel ?>
Dus wat moet tussen de volgende tags komen..?
<input type="checkbox" name="zichtbaar" >