enkel checkbox probleempje
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?
<form action="" method=post>
<input type="checkbox" name="zichtbaar" />
<br />
<input type="submit" value="submit" />
</form>
Code (php)
dan werkt het wel hij geeft of 0 of 1 terug
Gewijzigd op 29/09/2004 13:40:00 door SerpenT
<input type="checkbox" name="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
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.
Vb op
http://demo.ambroos.com/zichtbaar.php[/URL]
Gewijzigd op 29/09/2004 23:14:00 door Ro-G :o)
Code (php)
<form name="form1" method="post" action="">
<input onclick="document.forms['form1'].submit()" type="checkbox" name="checkbox">
</form>
<BR><BR>
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
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:
Dus wat moet tussen de volgende tags komen..?
<input type="checkbox" name="zichtbaar" >
<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
Wat zet je dan onder de submit?
if ($_POST['opslaan'])
{
$mobiel = $_POST['mobiel'];
.....
Beuk:
Dat komt door deze regel: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
else { $zichtbaar == '0'; }
Dat moet dit zijn:
else { $zichtbaar = '0'; }
Dat is echt zo'n 'eindelijk een einde aan deze lange dag fout'... ;)
Elwin
Hoe kom je aan die host?? is ie gratis..??
b.v.d.
Johan Krug.
ehhe idd elwin, stomme fout :P
het kan wel ongemerkt, zoals in mijn voorbeeld, mja, als je er dan nog een heel form aan wil plakken is het een beetje onpraktisch...
maar misschien als je uitlegt waarvoor je dit wil gebruiken, dat het dan wat duidelijker wordt,
ik kan namelijk niks bedenken ;)
(misschien is er wel een andere oplossing dan de oplossing die jij probeert te vinden)
Johan:
heey Roger Ambroos,
Hoe kom je aan die host?? is ie gratis..??
Hoe kom je aan die host?? is ie gratis..??
Neen, maar ik ben dan ook geen tomatenplukker hé ;o)
me tabel staat in een form.
Alleen jou eerste deel kan toch nooit werken :
Code (php)
wanneer is ie "on" dan..?
Nog ff wat de bedoeling is..
Het gaat om een registratie form, waar je dus een klant kan registreren.. Dus naam, achternaam, etc kan hier worden ingevuld. Ook staat er in dit formulier een checkbox om aan te geven of de betreffende klant zichtbaar/actief moet zijn.
Na klikken op opslaan wordt alles uitgelezen en opgeslagen..
waarvan je altijd zeker weet dat het werkt.. daarnaast kun je $_SELF het best wijzigen in $_SERVER['PHP_SELF'] en alle geposte vars via $_POST[] benaderen.. Superglobals :)
Lees deze eens:
http://www.phphulp.nl/php/tutorials/2/139/