php validatie checkbox formulier

Status
Niet open voor verdere reacties.

brakkeleer

Gebruiker
Lid geworden
27 mei 2006
Berichten
296
hey,

mijn contact formulier werkt prima, alle velden worden netjes gevalideerd en als je iets niet invult krijg je een foutmelding (javascript) met een ga terug om alles in te vullen.
Niks aan de hand denk je...

jawel, ik wil namelijk er een vinkje onder zetten :
ik ga akkoord met de voorwaarden.
dat vinkje is niet het probleem, maar het formulier mag niet verzonden worden zonder dat dat vinkje is aangevinkt.

dus ik moet iets hebben van :
if checkbox = empty bla bla bla

maar ik kan nergens vinden wat de code is voor een checkbox.


(voorbeeld van validatie text veld : )
PHP:
if(strlen($_POST['name']) == 0)
	{ $error_msg ="- Voer aub uw naam in.<br>"; }

(voorbeeld javascript : )

PHP:
if(!empty($error_msg))
	{ 
    echo "<b>Je hebt niet alle velden ingevoerd :</b><br><br>"; 
    echo $error_msg; 
    echo "<br>Klik alstublieft op <a href=javascript:history.back(1)>Ga terug</a> en vul alle velden in.<br><br>"; 
	}

Nou het 2e stukje dat gaat dus goed, maar bij dat eerste moet dus een checkbox bij komen te staan.
kan iemand me helpen?
alvast bedankt
 
PHP:
<input type="checkbox" name="checkbox" value="1" />
<?php
if(isset($_POST['checkbox'])) {
  echo 'Vinkje gezet';
} else {
  echo 'Vergeten aan te vinken.';
}
// OF
if($_POST['checkbox'] == '1') {
  echo 'Vinkje gezet';
} else {
  echo 'Vergeten aan te vinken.';
}
?>
 
kijk dat moest ik hebben.
Hardstikke bedankt.
mag ik je nog 1 dingetje vragen?

Nu krijg ik netjes die foutmelding dat de algemene voorwaarden niet zijn geaccepteerd (ik heb ze op de pagina met andere foutmeldingen gezet, dus ipv meteen de echo heb ik gezet in de variable error msg.

Op het laatst roep ik de error msg op om te laten zien middels echo, maar ik krijg altijd maar 2 foutmeldingen te zien. Ik heb 10 velden, en als ik niets invul zegt ie bijvoorbeeld, telefoonnummer en naam niet ingevuld. Als ik die invul en weer op verzenden druk krijg ik : postcode en plaats niet ingevuld.

Alle validatie gaat in de variabel error msg
en die roep ik zo weer op :
PHP:
if(!empty($error_msg))
	{ 
    //Een van de velden werd niet goed ingevuld 
    echo "<b>Contact  kon niet worden uitgevoerd door volgende redenen:</b><br><br>"; 
	
    echo $error_msg; 
    echo "<br>Klik alstublieft op <a href=javascript:history.back(1)><font color ='green'>< Ga terug</font>	</a> en vul alle velden in.<br><br>"; 
	}

waarom laat ie er maar 2 zien?

alvast bedankt hé
 
Daarvoor hebben we toch echt alle betreffende code voor nodig om dat uit te kunnen zoeken. :)
 
sorry ik vergeet te reageren.
Ik heb het met een ander scriptje op kunnen lossen.
Bedankt voor de hulp
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan