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
dan zet je de waarde vast op 1 zonder te kijken of ie geselecteerd is?
Wat zet je dan onder de submit?
if ($_POST['opslaan'])
{
$mobiel = $_POST['mobiel'];
.....
Beuk schreef op 30.09.2004 00:05
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
Dat komt door deze regel:
else { $zichtbaar == '0'; }

Dat moet dit zijn:
else { $zichtbaar = '0'; }

Dat is echt zo'n 'eindelijk een einde aan deze lange dag fout'... ;)

Elwin
heey Roger Ambroos,

Hoe kom je aan die host?? is ie gratis..??

b.v.d.
Johan Krug.
ehhe idd elwin, stomme fout :P
maar nu weer ff ontopic, volgens mij is er geen mogelijkheid om te kijken of iets checked is zonder dat je het form submit...

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 schreef op 30.09.2004 14:59
heey Roger Ambroos,

Hoe kom je aan die host?? is ie gratis..??



Neen, maar ik ben dan ook geen tomatenplukker hé ;o)
@beuk
me tabel staat in een form.
Alleen jou eerste deel kan toch nooit werken :
<?php

if ($_POST) {
if ($checkbox == "on") { $zichtbaar = '1'; }
else { $zichtbaar == '0'; }
}
?>
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..
hij is 'on' als hij aangevinkt is .. je kunt ook gewoon doen:

<?
if (isset($_POST['checkbox'])) {
}
?>

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/

Reageren