checkbox status weergeven
Hallo iedereen,
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.
Mvg,
Wim
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.
Mvg,
Wim
Het is een kwestie van het attribuut "checked" toe te voegen als er aan die voorwaarde wordt voldaan.
Hallo Ariën,
dat heb ik ook al meerdere keren zien staan in tal van voorbeelden op internet maar ik krijg het niet voor elkaar om de status weer te geven in de checkbox zelf.
dat heb ik ook al meerdere keren zien staan in tal van voorbeelden op internet maar ik krijg het niet voor elkaar om de status weer te geven in de checkbox zelf.
Heb je al wel de relevante code die je nu gebruikt om de data op te halen?
Als ik in plaats van een checkbox een dropdown list gebruik dan geeft hij daar de juiste status weer als je dat bedoeld.
Hoe haal je de data nu op?
Nu doe ik het dus via een dropdown list.
Code (php)
1
2
3
4
2
3
4
<select class="inputFielddrop" name="ev1" id="ev1">
<option value="Ingeschreven"<?=$member['ev1']=='Ingeschreven'?' selected':''?>>Inschrijven / Ingeschreven</option>
<option value=""<?=$member['ev1']==''?' selected':''?>>Uitschrijven / Uitgeschreven</option>
</select>
<option value="Ingeschreven"<?=$member['ev1']=='Ingeschreven'?' selected':''?>>Inschrijven / Ingeschreven</option>
<option value=""<?=$member['ev1']==''?' selected':''?>>Uitschrijven / Uitgeschreven</option>
</select>
Edit:
Gelieve code voortaan tussen [code] en [/code] te plaatsen voor betere leesbaarheid. Zie ook ook de opmaakcodes in de Veelgestelde Vragen.
Gewijzigd op 01/05/2020 12:11:49 door - Ariën -
Heeft $member['ev1'] wel een waarde, want verder klopt de syntax gewoon.
Ja die heeft de waarde die in de database is opgeslagen.
Maar ik wil die uiteindelijk niet in een dropdown hebben maar als een checkbox.
Maar ik wil die uiteindelijk niet in een dropdown hebben maar als een checkbox.
En hoe probeer je dat dan nu met een checkbox?
Je bent nu al erg ver, ik vermoed dat je HTML-syntax dan niet zal kloppen met je gegeven code.
Op dit moment met niets meer, ik heb alle code hierover terug verwijderd omdat ik het niet voor elkaar kreeg.
Kan jij me een tip geven die ik kan proberen?
Kan jij me een tip geven die ik kan proberen?
Ik snap het probleem niet zo. Als je de juiste syntax van je checkbox hebt, en jouw code implementeert die nu in je option staat (en checked als argument gebruikt, dan werkt het toch?
Eigenlijk een kwestie van de puzzelstukjes in elkaar schuiven. (mogelijk na een kop koffie ;-) )
Eigenlijk een kwestie van de puzzelstukjes in elkaar schuiven. (mogelijk na een kop koffie ;-) )
Gewijzigd op 01/05/2020 12:30:09 door - Ariën -
Na zoveel dingen proberen en telkens teleurgesteld worden dat het niet blijkt te werken kan het zijn dat ik bepaalde dingen, die waarschijnlijk logisch zijn, niet heb geprobeerd. Ik ga dit straks proberen en hopelijk werkt dit. Bedankt Ariën.
Toevoeging op 01/05/2020 12:33:00:
Bedankt Ivo. Ik ga dit straks testen.
Toevoeging op 01/05/2020 12:33:00:
Bedankt Ivo. Ik ga dit straks testen.
Ten overvloede:
Code (php)
1
2
3
4
2
3
4
<?php
$checked = true; // whether or not to check the checkbox
$checkedHtml = ($checked ? ' checked="checked"' : ''); // the associated snippet of HTML
?><input type="checkbox" name="myCheckbox" value="123"<?php echo $checkedHtml; ?>>
$checked = true; // whether or not to check the checkbox
$checkedHtml = ($checked ? ' checked="checked"' : ''); // the associated snippet of HTML
?><input type="checkbox" name="myCheckbox" value="123"<?php echo $checkedHtml; ?>>
Ik zie eigenlijk in het originele script geen echo. Wat doet eigenlijk een = als eerste teken?
moet vermoedelijk zijn
moet vermoedelijk zijn
Misschien is het ook handig en verstandig om rondom dit soort ternaire conditionele opeators ( haken ) te zetten zodat direct duidelijk is wat precies bij elkaar hoort en wat het vervolgens ook makkelijk maakt om hier nog tekst voor/achter te plakken.
Hallo Thomas, ik heb uw voorbeeld getest maar dit werkt niet zoals ik dit wil hebben.
Als ik de update pagina open dan staat de checkbox aangeduid (maar deze staat altijd aangeduid), ongeacht de status in de database. Als ik het dan af vink en update dan is het in de database inderdaad aangepast van "Ingeschreven" naar "".
Maar als ik hetzelfde record nogmaals open voor update dan staat die zelfde checkox terug aangevinkt, en als ik hier dan niets aan verander en terug update dan veranderd de status in de database natuurlijk terug van "" naar "Ingeschreven". Dit is uiteraard niet de bedoeling. De checkbox zou ten alle tijden de status moeten weergeven zoals die in de database is, aangevinkt als er in de database "Ingeschreven" staat en niet aangevinkt als er in de database niets (leeg) in dat veld staat.
Als ik de update pagina open dan staat de checkbox aangeduid (maar deze staat altijd aangeduid), ongeacht de status in de database. Als ik het dan af vink en update dan is het in de database inderdaad aangepast van "Ingeschreven" naar "".
Maar als ik hetzelfde record nogmaals open voor update dan staat die zelfde checkox terug aangevinkt, en als ik hier dan niets aan verander en terug update dan veranderd de status in de database natuurlijk terug van "" naar "Ingeschreven". Dit is uiteraard niet de bedoeling. De checkbox zou ten alle tijden de status moeten weergeven zoals die in de database is, aangevinkt als er in de database "Ingeschreven" staat en niet aangevinkt als er in de database niets (leeg) in dat veld staat.
Daarom moet je zijn voorbeeld ook aansluiten op de database.
Dat hij deze het met een boolean op true of false zet, is puur omdat het een code-snippet is die je zelf moet inpassen.
De variabele $checked moet je hiervoor gebruiken.
Dat hij deze het met een boolean op true of false zet, is puur omdat het een code-snippet is die je zelf moet inpassen.
De variabele $checked moet je hiervoor gebruiken.
Gewijzigd op 01/05/2020 23:49:59 door - Ariën -




