login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Checkbox veranderd niet van status.

Offline Xsk1l3rX - 26/06/2011 18:41
Avatar van Xsk1l3rXLid Hallo,

Momenteel ben ik bezig met het maken van een registratie pagina. Deze heeft 3 velden:

* Username
* Password
* Email

Nu wou ik daar graag 2 checkboxen aan vast maken:

* Terms & Conditions
* Rules

Deze zijn allemaal aangemaakt, maar zodra ik de checkbox aan vink, blijft de error terug komen dat hij niet ingevuld is.

De links naar plaatscode.be:

Checkbox gedeelte.
Controle of er ... checkbox.

Mijn directe vraag:

Is er iets wat ik fout doe? Of moet ik de return true; veranderen in een else-statement? Graag, indien mogelijk, een duw in de goede richting! 

Alvast bedankt!!

3 antwoorden

Gesponsorde links
Offline icemar - 26/06/2011 18:47
Avatar van icemar Lid Haal je wel de waardes op via de post ?
Welke waardes heb je dan?
Heb je ook de cheakbox een value mee gegeven waar je op kan controleren of deze wel bestaat?
Offline Xsk1l3rX - 26/06/2011 18:56 (laatste wijziging 26/06/2011 19:32)
Avatar van Xsk1l3rX Lid - Hij haalt de waarde uit het andere bestand. -> De leest die ook perfect, anders kon de foutmelding: 'You have not agreed to the Terms and Conditions just yet' of de andere foutmelding niet te voorschijn komen.
- Dit zijn de enige waarden die ik mee gegeven heb aan 'Terms' en 'Rules' -> meer is er niet meegegeven.
- Zoals vermeld in de code die ik geplaatst heb, heeft elke checkbox een waarde mee gekregen.

  1. <?php
  2. echo $form->value("Terms");
  3. ?>


Dit is de waarde die mee gegeven is aan de 'Value' - Vervolgens geef ik daarna nog een regel weer, mocht er niet geklikt zijn:

  1. <?php
  2. echo $form->error("Terms");
  3. ?>


Wat ik er wel bij wil zeggen: Die Terms, en Rules reffereert dus terug naar het andere bestand.

Dit is idem ook het geval bij de 'Rules' checkbox.

EDIT:

Zodra ik het volgende doe:

  1. $field = "Terms";
  2. if(!$subterms) {
  3. }


Komt er geen error, logisch, toch? 
Nu wil ik graag aan een soorte van 'else' een error mee geven, maar dan geeft ie juist weer géén error als er geen checkbox aangevinkt is. Iemand een idee?
Offline jc2 - 27/06/2011 09:26
Avatar van jc2 PHP interesse Probeer het eens met de waarde erin, bijv.:

Formcode
  1. <input type="checkbox" name="Terms" value="1">


Controle
  1. if($_POST['Terms']==1){
  2. }
  3. else{
  4. $form->error("Terms");
  5. }


Werkt het nu wel?
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.198s