Hoi,
ik heb een werkend formuliertje, op het einde stuur ik de gegevens zo door:
<?php
$.ajax({
type: "POST",
url: "submit.php",
data: $('#regForm').serialize(),
dataType: "json",
success: function(msg){
if(parseInt(msg.status)==1)
{
window.location=msg.txt;
}
else if(parseInt(msg.status)==0)
{
error(1,msg.txt);
}
hideshow('loading',0);
}
});
?>
verwerking controle velden:
<?php
// we check if everything is filled in
if(empty($_POST['fname']) || empty($_POST['lname']) || empty($_POST['email']) || empty($_POST['pass']))
{
die(msg(0,"U dient alle velden in te vullen"));
}
// is the sex selected?
if(!(int)$_POST['sex-select'])
{
die(msg(0,"U dient je geslacht te selecteren"));
}
// is the birthday selected?
if(!(int)$_POST['day'] || !(int)$_POST['month'] || !(int)$_POST['year'])
{
die(msg(0,"U dient u geboorte datum in te vullen"));
}
// is the email valid?
if(!(preg_match("/^[\.A-z0-9_\-\+]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/", $_POST['email'])))
die(msg(0,"U dient een geldig email adres in te vullen"));
// hier code verwerking
echo msg(1,"/registreer/");
function msg($status,$txt)
{
return '{"status":'.$status.',"txt":"'.$txt.'"}';
}
?>
Alhoewel de $_POST gecontroleerd word en gevuld is, kan ik toch geen data zichtbaar maken.
Hoe komt dit?
1.119 views