login  Naam:   Wachtwoord: 
Registreer je!
 Forum

checkbox SELECT ?

Offline merlin_nl - 30/03/2006 22:32
Avatar van merlin_nlPHP interesse Stel ik heb een ledendatabase.
Hierin wil ik zoeken op bepaalde waardes.

Op zich zou een <SELECT> makkelijk zijn, echter ik wil meerdere keuzes kunnen maken.
b.v. in de database staat provincie als ENUM met een X aantal provincies.
Nu wil ik dus door middel van een checkbox zeggen zoek in 'leden' naar de geselecteerde checkboxes.

Kan iemand me hierbij in de goede richting helpen ?

Greetz,

Ronny

3 antwoorden

Gesponsorde links
Offline smoos - 30/03/2006 22:41 (laatste wijziging 30/03/2006 22:42)
Avatar van smoos PHP gevorderde
  1. <form>
  2. <input type="checkbox" value="1" name="1" />
  3. <input type="checkbox" value="2" name="2" />
  4. <input type="checkbox" value="3" name="3" />
  5. <input type="checkbox" value="4" name="4" />
  6. </form>

of begrijp ik je nu verkeerd?
Offline merlin_nl - 30/03/2006 22:49
Avatar van merlin_nl PHP interesse zoiets jah, maarrrr

  1. CREATE TABLE `leden` (
  2. `voorkeur` enum('hetero','bisexueel','homosexueel','lesbisch') NOT NULL default 'hetero',
  3. );


nu wil ik dus
  1. <form>
  2. <input type="checkbox" value="1" name="1" />Hetero
  3. <input type="checkbox" value="2" name="2" />Homosexueel
  4. <input type="checkbox" value="3" name="3" />Bisexueel
  5. <input type="checkbox" value="4" name="4" />Lesbisch
  6. </form>


b.v.
afhankelijk van wat er aangevinkt word, moet er een SELECT komen die zoekt op deze gevinkten.
Offline Thomas - 31/03/2006 10:07
Avatar van Thomas Moderator Hmm... Hoe ken je aan een getal een waarde toe? .

PHP kan ook met formulierelementen omgaan alsof het arrays zijn.

Een veel makkelijkere manier om de voorkeur in je formulier te zetten zou dus zijn:

  1. <input type="checkbox" value="hetero" name="voorkeur[]" />Hetero
  2. <input type="checkbox" value="bisexueel" name="voorkeur[]" />Homosexueel
  3. <input type="checkbox" value="homosexueel" name="voorkeur[]" />Bisexueel
  4. <input type="checkbox" value="lesbisch" name="voorkeur[]" />Lesbisch


Controle met PHP, om te kijken of er een checkbox geselecteerd is:
  1. <?php
  2. if(isset($_POST['voorkeur']))
  3. {
  4. echo "Voorkeur(en) geselecteerd: ";
  5. // loop alle voorkeuren af
  6. foreach($_POST['voorkeur'] as $v)
  7. {
  8. echo $v.", ";
  9. }
  10. }
  11. else
  12. {
  13. echo "Geen voorkeur geselecteerd";
  14. }
  15. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.229s