login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Checkboxes in DB zetten

Offline roelh - 01/07/2006 21:08
Avatar van roelhPHP gevorderde Heey allemaal,

Ik wil graag dmv checkboxes iets in de DB zetten.
Nu moet er bijvoorbeeld 5 checkboxes voor opties zijn
en 3 voor opties1

Hoe kan ik dat oplossen?
en hoe word de query?

Alvast bedankt 

Groet,

9 antwoorden

Gesponsorde links
Offline CDNC - 01/07/2006 21:53
Avatar van CDNC PHP ver gevorderde Die chechboxen value="" meegeven en dan $_POST[' -naam- '] bij die 3 voor 1 optie, 3 keer dezelfde naam maar met een andere value=""
Offline roelh - 01/07/2006 22:03
Avatar van roelh PHP gevorderde Hmmss snap je uitleg eerlijk gezegd niet zo.
Kun je iets anders uitleggen mayB?
Offline Gerard - 01/07/2006 22:07
Avatar van Gerard Ouwe rakker
Citaat:
Hmmss snap je uitleg eerlijk gezegd niet zo.
Kun je iets anders uitleggen mayB?


Hmmss ik snap je uitleg in de beginpost eerlijk gezegd niet zo.
Kun je iets anders uitleggen mayB?
Offline roelh - 01/07/2006 22:11
Avatar van roelh PHP gevorderde Sorry hoor Proximus 

Ik heb dus checkboxes

<input name="opties[]" type="checkbox" value="ja">
<input name="opties[]" type="checkbox" value="nee">

en meerdere
Welke men selecteerd moeten in de DB komen zodat ik ze kan uitlezen op een pagina.
ALleen ik krijg ze niet in me DB.
Niet goed iig krijg erin te staan
array()
meer niet.

Zo beter Proximus:?:
Offline Gerard - 01/07/2006 22:17
Avatar van Gerard Ouwe rakker opties is dus een array met daarin elementen die staan voor elke waarde van een checkbox. Wanneer je deze wilt wegschrijven in een VARCHAR veld dan kan je gebruik maken van implode().

Wil je ze wegschrijven als aparte rijen in een tabel dan zul je er doorheen moeten loopen (door de opties array) en voor elk element even een query moeten uitvoeren.
Offline roelh - 01/07/2006 22:26
Avatar van roelh PHP gevorderde Thanks Proximus,

Kan het nu wegschrijven in db door implode ja.
Zit alleen nog met 1 probleem.
Ik wil ze uit de DB halen met een rondje ervoor.
En dan op elke regel een woord.
Misschien snap je wat ik bedoel?
Hopelijk kun je me daarmee ook helpen?

Bedankt alvast iig 
Offline CDNC - 01/07/2006 22:46 (laatste wijziging 01/07/2006 22:47)
Avatar van CDNC PHP ver gevorderde ik heb als volgd voor:
  1. <form blablabla>
  2.  
  3. eerst de onafhankelijke checkboxen...
  4. <input type="checkbox" name="check1" value="1" />
  5. <input type="checkbox" name="check2" value="2" />
  6. <input type="checkbox" name="check3" value="3" />
  7.  
  8. dan hier dus voor meerdere dingen
  9. <input type="radio" name="check4" value="1" />
  10. <input type="radio" name="check4" value="2" />
  11. <input type="radio" name="check4" value="3" />
  12.  
  13. <input type="submit" name="ok">
  14. </form>
  15. <?php
  16. if(isset($_POST['ok'])){
  17. $var1 = $_POST['check1'];
  18. $var2 = $_POST['check2'];
  19. $var3 = $_POST['check3'];
  20. $var4 = $_POST['check4'];
  21.  
  22. $sqlpr = "INSERT INTO `table` (var1, var2, var3, var4)
  23. VALUES
  24. ('". $var1 ."', ". $var2 ."',
  25. ". $var3 ."', ". $var4 ."')
  26. ";
  27. mysql_query($sqlpr) or die(mysql_error());
  28.  
  29. } // alles af sluiten
  30. ?>
Offline Gerard - 01/07/2006 23:10
Avatar van Gerard Ouwe rakker
Citaat:
Ik wil ze uit de DB halen met een rondje ervoor.
En dan op elke regel een woord.


Met implode gebruik je een teken om ze aan elkaar te plakken. Aan de hand van dit teken kan je ze ook weer scheiden van elkaar via explode().
Offline roelh - 02/07/2006 03:59
Avatar van roelh PHP gevorderde Hmmss thanks...
Heb het net geprobeerd
ik gooi het zo in de db.
implode('<br>', $_POST['opties'])
en haal het er zo uit
explode('<br>', $_POST['opties'])

en kan er zo een rondje voor krijgen 
Iig heel erg bedankt Proximus 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.192s