login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Checkboxen wegschrijven naar database?

Offline robijn - 14/02/2006 14:25
Avatar van robijnNieuw lid op mijn form heb ik 3 checkboxen, maar er kan maar 1 aangeduid zijn op het form.

hoe kan ik deze ene waarde opzoeken, en wegschrijven naar mijn veld in mijn datase?

dank voor de hulp!

9 antwoorden

Gesponsorde links
Offline Martijn1989 - 14/02/2006 14:28
Avatar van Martijn1989 PHP ver gevorderde Wat bedoel je, heb je een vorbeeld . Leg het eens duidelijker uit 
Offline vinTage - 14/02/2006 14:37
Avatar van vinTage Nieuw lid
  1. <?
  2. if(isset($_POST['knop']))
  3. {
  4. $waarde = $_POST['optie'];
  5. //INSERT $waarde in DB
  6. }
  7. else
  8. {
  9. ?>
  10. <form action="<?=$_SERVER['REQUEST_URI']?>" method="post">
  11. <input name="optie" type="radio" value="aap" />
  12. <input name="optie" type="radio" value="noot" />
  13. <input name="optie" type="radio" value="mies" />
  14. <input name="knop" type="submit" value="knop" />
  15. </form>
  16. <?
  17. }
  18. ?>
Offline robijn - 15/02/2006 10:01
Avatar van robijn Nieuw lid Dankje! maar wat als er 2 checkboxen aangevinkt zijn? er mag er maar 1 zijn
Offline Realtec - 15/02/2006 10:02
Avatar van Realtec HTML interesse als je die code van vintage gebruikt kun je er maar 1 aanvinken
Offline robijn - 15/02/2006 10:22
Avatar van robijn Nieuw lid hmm d8 het niet, heb het uigeprobeerd .. de laatste die dan aangevinkt was schreef hij naar de database
Offline Realtec - 15/02/2006 10:32
Avatar van Realtec HTML interesse Ik heb de code op mijn server gezet...

Link

En ik kan er toch echt maar 1 aanvinken
Offline robijn - 15/02/2006 11:59
Avatar van robijn Nieuw lid ah nu zie ik het ;)

dit werkt blijkbaar alleen op radiobuttons en niet op checkboxes.. 
Offline kokx - 15/02/2006 12:19 (laatste wijziging 15/02/2006 12:19)
Avatar van kokx Onbekend Ik denk zo:
  1. <?
  2. if(isset($_POST['knop'])){
  3. $schijdingsteken = ","; \\voor een ander schijdingsteken verander de komma in iets anders
  4. $waarde = $_POST['optie'];
  5. $waarde2 = implode($schijdingsteken, $waarde);
  6. //INSERT $waarde2 in DB
  7. }else{
  8. ?>
  9. <form action="<?=$_SERVER['REQUEST_URI']?>" method="post">
  10. <input name="optie" type="checkbox" value="aap" />
  11. <input name="optie" type="checkbox" value="noot" />
  12. <input name="optie" type="checkbox" value="mies" />
  13. <input name="knop" type="submit" value="knop" />
  14. </form>
  15. <?
  16. }
  17. ?>
Offline Thomas - 15/02/2006 12:28 (laatste wijziging 15/02/2006 12:29)
Avatar van Thomas Moderator Checkboxen moeten verschillende namen hebben.
Je kunt namen van de vorm naam[0], naam[1], ... gebruiken, PHP kan hiermee omgaan (je hebt dan een array van checkboxen, en kunt hier met een for(each)-lus doorheen lopen). Of je gebruikt allemaal unieke namen.

Als je van de "[]" (array-)methode gebruik maakt, moet je wel kijken of $_POST['naam'] bestaat (dit moet je eigenlijk altijd doen). Checkboxen die niet aangevinkt zijn worden niet ge-post, en door een niet-bestaand array wandelen gaat niet goed...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.192s