login  Naam:   Wachtwoord: 
Registreer je!
 Forum

selecteren van een checkbox

Offline roelh - 07/07/2006 12:20
Avatar van roelhPHP gevorderde Heey allemaal,

Ik heb onder de rij opties allemaal waardes staan.
Die staan er zo in:

ABS<br>Airco<br>Centrale deurvergrendeling<br>

Nu wil ik ze uit de db halen en terug in checkboxes zetten.
Welke geselecteerd zijn moeten dus aangevinkt zijn.
Wie kan me hiermee helpen? kom er namelijk niet uit.

Groet,

7 antwoorden

Gesponsorde links
Offline Nrzonline - 07/07/2006 12:32 (laatste wijziging 07/07/2006 12:38)
Avatar van Nrzonline PHP ver gevorderde soort van config bestand:
  1. <?PHP
  2.  
  3. // Configuraties uit database halen voor de mysql_fetch_assoc functie
  4. $keuze_query = mysql_query ( "SELECT *
  5. FROM keuzes")
  6. or die (mysql_error ())
  7.  
  8. // Configuratie gegevens in variabelen zetten
  9. while ($keuze_assoc = mysql_fetch_assoc ($keuze_query))
  10. {
  11. $abs_installatie = $keuze_assoc['abs_installatie'];
  12. $airco_installatie = $keuze_assoc['airco_installatie'];
  13. $deurvergrendeling = $keuze_assoc['deurvergrendeling'];
  14. $radiocdspeler = $keuze_assoc['radiocdspeler'];
  15. }
  16.  
  17. ?>


soort van keuze bestand met formulier:
  1. <form action="" method="post">
  2. ABS Installatie:
  3. &nbsp;&nbsp;&nbsp; aan<input name="abs_installatie" type="radio" value="1"
  4. <?PHP if ($abs_installatie == 1){ echo 'checked'; }?> />
  5. &nbsp;&nbsp;&nbsp; uit<input name="airco_installatie" type="radio" value="0"
  6. <?PHP if ($abs_installatie == 0){ echo 'checked'; }?> />
  7. Airco Installatie:
  8. &nbsp;&nbsp;&nbsp; aan<input name="deurvergendeling" type="radio" value="1"
  9. <?PHP if ($airco_installatie == 1){ echo 'checked'; }?> />
  10. &nbsp;&nbsp;&nbsp; uit<input name="radiocdspeler" type="radio" value="0"
  11. <?PHP if ($airco_installatie == 0){ echo 'checked'; }?> />
  12. Centrale Deurvergrendeling:
  13. &nbsp;&nbsp;&nbsp; aan<input name="abs_installatie" type="radio" value="1"
  14. <?PHP if ($deurvergrendeling == 1){ echo 'checked'; }?> />
  15. &nbsp;&nbsp;&nbsp; uit<input name="abs_installatie" type="radio" value="0"
  16. <?PHP if ($deurvergrendeling == 0){ echo 'checked'; }?> />
  17. Radio / Cd Speler:
  18. &nbsp;&nbsp;&nbsp; aan<input name="abs_installatie" type="radio" value="1"
  19. <?PHP if ($radiocdspeler == 1){ echo 'checked'; }?> />
  20. &nbsp;&nbsp;&nbsp; uit<input name="abs_installatie" type="radio" value="0"
  21. <?PHP if ($radiocdspeler == 0){ echo 'checked'; }?> />
  22. </form>


Zo zou ik het waarschijnlijk doen...
Ik hoop dat je er wat aan hebt
Offline roelh - 07/07/2006 12:38 (laatste wijziging 07/07/2006 12:39)
Avatar van roelh PHP gevorderde Je gebruikt nu radiobuttons.
Maar ik wil dus met checkboxes werken.
Is dat hetzelfde preciepe dan?

zet het nu zo in de db:

  1. '".implode('<br>', $_POST['opties'])."'
  2.  
  3. <input name="opties[]" type="checkbox" value="ABS"> ABS <br>
  4.  
  5. <input name="opties[]" type="checkbox" value="Automaat"> Automaat <br>
  6.  
  7. <input name="opties[]" type="checkbox" value="Airco"> Airco <br>


Kan het met de bewerk pagina ook zo dan of...?
Offline Nrzonline - 07/07/2006 12:39 (laatste wijziging 07/07/2006 13:17)
Avatar van Nrzonline PHP ver gevorderde
  1. <?PHP
  2.  
  3. $producten = array ('abs', 'automaat', 'airco', 'radiocd');
  4. $resultaten = array ('1', '0', '1', '0');
  5.  
  6. for ($i = 0; $i < count ($producten); $i++)
  7. {
  8. echo $producten[$i];?><input name="keuze" type="checkbox" value="<?=$producten[$i];?>"
  9. <?PHP
  10. if ($resultaten[$i] == 1)
  11. {
  12. echo 'checked';
  13. }
  14. ?>
  15. /><br>
  16. <?PHP
  17. }
  18.  
  19. ?>


Hier boots ik een stuk database na, die de lijst van producten
in een array heeft gezet. Daarbij kijkt hij naar de waarde van
het product, en als die 1 (ofterwijl gelesecteerd is) checked hij
hem.
Offline roelh - 07/07/2006 12:46 (laatste wijziging 07/07/2006 13:04)
Avatar van roelh PHP gevorderde Hmmss niet echt wat ik zoek, maar iig wel bedankt 
Denk niet dat ik er ooit uit ga komen 
Offline Nrzonline - 07/07/2006 13:01 (laatste wijziging 07/07/2006 13:27)
Avatar van Nrzonline PHP ver gevorderde // updated, zie me vorige post

Ok, jammer dat je er weinig of niets aan hebt maarja,
Ik heb me best gedaan 

het geeft wel ongeveer dit resultaat hoor, en het kan ook gewoon
in arrays zoals jij 'opties[]' hebt e.d. dus het hoeft niet DB gestuurd
te zijn.
  1. <input name="opties[]" type="checkbox" value="ABS"> ABS <br>
  2.  
  3. <input name="opties[]" type="checkbox" value="Automaat"> Automaat <br>
  4.  
  5. <input name="opties[]" type="checkbox" value="Airco"> Airco <br>


broncode resultaat:
  1. abs<input name="keuze" type="checkbox" value="abs" checked /><br>
  2. automaat<input name="keuze" type="checkbox" value="automaat" /><br>
  3. airco<input name="keuze" type="checkbox" value="airco" checked /><br>
  4. radiocd<input name="keuze" type="checkbox" value="radiocd" /><br>
Offline roelh - 07/07/2006 13:31
Avatar van roelh PHP gevorderde Hmmss heb je ff PM gestuurd, hoor het wel ;)
Offline Thomas - 07/07/2006 13:54
Avatar van Thomas Moderator De geselecteerde keuzen zou ik zo nooit in een database opslaan. Ik zou hier een soort van koppeltabel voor maken en vervolgens bij het ding waarbij deze keuzen horen (auto?) een lijst van numerieke waarden opslaan die verwijzen naar de koppeltabel.

Je hoeft trouwens geen hele plakken HTML te echo'en, tenzij je het rijtje met opties helemaal vanuit de database opbouwt.

Voor het selecteren van een waarde kun je een of meer functies introduceren die e.e.a. wat korter maken.

Kortom: veel ruimte voor verbetering.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.234s