2016-04-16 7 views
0

ich ein Kontrollkästchen, die ich machen erforderlich bin versucht, den Namen age_agreeCheckbox Wert gebrochen, wenn statment

der Wert in html „Ja“

dann mit meinen anderen Paßfehlern

if(isset($_POST['age_agree']) && $_POST['age_agree'] == 'No') { 
       $errors[] = "You must agree you are 18 years of age."; 
      } 

Es gibt keinen Fehler, aber die Kontrollkästchen können deaktiviert werden

+0

versuchen, eine andere Bedingung hinzuzufügen wie if (..... &&! Empty ($ _ POST [ 'age_agree']) – PacMan

+0

Rmidi Ayoub nein es erlaubt immer noch die Registrierung, wenn nicht überprüft –

+0

Ok so was machst du mit $ Fehler, wenn dieser Code die Fehlermeldung – RiggsFolly

Antwort

0

Denken Sie daran, wenn ein Kontrollkästchen nicht aktiviert ist, wird es nicht an PHP in $ _POST gesendet, so dass sein tatsächlicher Wert fast irrelevant ist Alles, was Sie tun müssen, ist Test für die Existenz des Auftretens in der $_POST Array

if(! isset($_POST['age_agree'])) { 
    $errors[] = "You must agree you are 18 years of age."; 
} 
+0

RiggsFolly danke ich war über komplizieren es denke ich lol –