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
niemand?
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
maar kan het niet in deze regel ?
<input type="checkbox" name="zichtbaar" />
if (isset($_POST["zichtbaar"])){
$zichtbaar = "selected";
}else{
$zichtbaar = "";
}
echo "<input type="checkbox" name="zichtbaar"". $zichtbaar ." />
;

Bedoel je het zo? dat deze aangevinkt moet worden?
volgens mij begrijp ik em verkeerd maar zo kan je een vakje automatisch selecteren
@ dennis.

Bedoel je ongeveer dit?


<form method="POST" action="print.php">

<p>Zichtbaar:<input type="checkbox" name="zichtbaar" value="1"></p>
<p><input type="submit" value="submit" name="B1"></p>
</form>



Nu het resultaat.



<?php

echo $zichtbaar;

?>


Vb op
http://demo.ambroos.com/zichtbaar.php
Wil je dat als je op de checkbox klikt dat ie de variable $zichtbaar veranderd zonder dat je op een submit knop ofzow hoeft te klikken?

<?php

if ($_POST) {
if ($checkbox == "on") { $zichtbaar = '1'; }
else { $zichtbaar == '0'; }
}

?>

<form name="form1" method="post" action="<?php print $_SELF; ?>">
<input onclick="document.forms['form1'].submit()" type="checkbox" <?php if ($zichtbaar == '1') { print "checked"; } ?> name="checkbox">
</form>
<BR><BR>

<?php print $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
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" >
Wat ik al schreef.

<p>Zichtbaar:<input type="checkbox" name="zichtbaar" value="1"></p>

De waarde value="1"
name= "zichtbaar" wordt bij het schrijven naar een db de variabele $zichtbaar met een waarde 1

Reageren