graag had ik geweten of het mogelijk is om op een update pagina de status van een checkbox weer te geven.
Ik bedoel dus als het in de database als aangeduid staat dat op de pagina de checkbox ook is aangevinkt.
Ik weet niet of dit mogelijk is om dit weer te geven als je de pagina opent of dat je eerst nog een script moet uitvoeren om deze checkbox status weer te geven.
Ik heb al tal van dingen geprobeerd maar ik krijg het niet voor elkaar.
Kunnen jullie mij helpen met eventueel de juiste code regel?
Ik gebruik PDO voor mijn verbinding met de database.
De waarde van de checkbox wordt uit een variabele gehaald, hiermee bedoel ik dat als op de pagina voor de input de checkbox wordt aangeduid er in de database het woord "Ingeschreven" komt staan welk de waarde is van die bepaalde variabele en bij n iet aanduiding blijft het veld leeg.
Ik weet niet of jullie hiermee voldoende info hebben maar anders vraag je het maar.
Met jou code maak jij geen checkbox maar een dropdown.
Wil je bij het selecteren van de gebruiker weten of deze ingeschreven is of niet?
Wil je zoiets?
$checked bevat een Boolse waarde (true of false) die aangeeft of de boel aangevinkt dient te worden.
Je zult dat dus inderdaad moeten matchen met wat in je database zit.
Zou het trouwens ook niet logischer zijn om een kolom genaamd "ingeschreven" (of "nieuwsbrief" o.i.d.) te hebben die een 0 of een 1 bevat, in plaats van een veld wat ofwel "Ingeschreven" bevat ofwel leeg is?
Als je $checked hard op true zet dan zal de checkbox altijd aangevinkt zijn, waarschijnlijk moet je het veranderen naar zoiets als:
<?php
$checked = $record['IngeschrevenKolom'] == 'Ingeschreven';
// et cetera
?>
Maar waarschijnlijk is het dus beter als die kolom van zichzelf al een ja/nee-karakter heeft, zodat je simpelweg kunt zeggen:
<?php
$checked = $record['IngeschrevenKolom'];
?>
Je zou ook nog expliciet een typecast naar een Boolean kunnen doen als je dat leuk vindt. Of expliciet vergelijken met 0 of 1, en dit dan vertalen naar true of false, wat jij wilt.
Ja. Maar waarom staat er letterlijk 'Ingeschreven' in je database? Waarom geen 0 of 1?
We ondersteunen hier op het forum geen HTML-tags. Gebruik dus blokhaken i.p.v. vissehaakjes om je code heen. Zie ook de link in de rode edit in je bericht.
Omdat alle gegevens uiteindelijk naar een xlsx-bestand worden geëxporteerd wat dan weer in een Access database wordt geïmporteerd en er worden daar door het woord "Ingeschreven" bepaalde handelingen gedaan. Die Access database heb ik niet gemaakt. Voor mij is het het belangrijkste dat het uiteindelijk werkt. Wat de andere persoon graag als waarden heeft maakt voor mij niet uit ;-)