login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Checkboxes checked? (Opgelost)

Offline radem205 - 04/05/2007 15:47 (laatste wijziging 04/05/2007 15:47)
Avatar van radem205Nieuw lid Hey,

Ik heb onderstaande code om bestanden te selecteren binnen een formulier:

  1. <?
  2. echo '<input type="checkbox" name="bestanden[]" value="'.$bestand['id'].'" />';
  3. ?>


Nu wil ik, wanneer onjuiste informatie is ingevoerd in het formulier, dat de checkboxes worden gecontroleerd of ze aangevinkt waren, zodat na het submitten de bestanden "gechecht" blijven.

Nu dacht ik het met onderstaande code op te lossen, maar dat werkt niet:

  1. <?
  2. if($_SERVER['REQUEST_METHOD']=='POST') {
  3. foreach($_POST['bestanden'] AS $nummer) {
  4. $checked[$nummer] = "checked=\"checked\"";
  5. }
  6. }
  7.  
  8. while(....................................) {
  9. echo '<input type="checkbox" name="bestanden[]" value="'.$bestand['id'].'" '.$checked[$bestand['id']].' /><br />';
  10. }
  11. ?>


Weet iemand hoe ik dit kan oplossen?

Ps: ik weet dat de submit button in bovenstaand voorbeeld niet aanwezig is, maar daar gaat het ook niet om....

7 antwoorden

Gesponsorde links
Offline Orves - 04/05/2007 15:52
Avatar van Orves Nieuw lid <input type="checkbox" name="bestanden[]" value="'.$bestand['id'].'" checked />

Dat is de HTML output die je nodig hebt en niet checked="checked" zoals je in je PHP mee wilt geven.

  1. <?
  2. if($_SERVER['REQUEST_METHOD']=='POST') {
  3. foreach($_POST['bestanden'] AS $nummer) {
  4. $checked[$nummer] = "\"checked\"";
  5. }
  6. }
  7.  
  8. while(....................................) {
  9. echo '<input type="checkbox" name="bestanden[]" value="'.$bestand['id'].'" '.$checked[$bestand['id']].' /><br />';
  10. }
  11. ?>


Probeer het zo eens.
Offline radem205 - 04/05/2007 15:55
Avatar van radem205 Nieuw lid checked="checked" is een XHTML strict vereiste, dus dat klopt wel!!
Offline Orves - 04/05/2007 15:57
Avatar van Orves Nieuw lid @radem: Je hebt helemaal gelijk , ik begon zelf ook te twijfelen en heb het even opgezocht en inderdaad checked="checked" is strict.

Maar goed daar gaat je vraag niet over, ik ben nu nog op kantoor en kan hier niet testen, maar ik kom er vanavond op terug als er dan al niet iemand is die je verder heeft geholpen (waar ik wel van uit ga).
Offline radem205 - 04/05/2007 16:00
Avatar van radem205 Nieuw lid Ok bedankt alvast voor je hulp!!!
Offline Thomas - 04/05/2007 16:10
Avatar van Thomas Moderator Checkboxen die niet gechecked zijn worden niet gepost.
Je zult sowieso alle checboxen af moeten drukken, en hierbij moeten controleren of deze gechecked moeten worden (of deze eerder gepost waren).
Offline radem205 - 04/05/2007 16:12 (laatste wijziging 04/05/2007 16:19)
Avatar van radem205 Nieuw lid Hij werkt .

De fout zat 'm in de variabele $check. Dit is waarschijnlijk een standaard gebruikte php variabele ofzoiets 

Tnx voor de hulp.
Offline Ibrahim - 04/05/2007 21:05
Avatar van Ibrahim PHP expert er bestaat geen standaard gebruikte variabele...

En als je probleem opgelost is, vraag ik je op de groene vinkje te drukken 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.207s