Hallo,
Als je via een ajax call een formulier stuurd en een waarde terug verwacht dank an dat met json. Een fout afhandeling kan ik maken maar zou graag willen weten hoe ik dit op de kortste manier kan programmeren.
Er word gekeken op lege velden en bij email of het een geldig adres is qua karakters.
Wat ik nu wil vragen is als ik een return maak hoe kan ik dan zorgen dat de juiste melding word terug gegeven?
Geen email ingevuld, geen merk ingevuld. (als beide leeg zijn)
Geen email ingevuld
Geen merk ingevuld
Serverfout
Er met succes een email verstuurd naar: “het email adres”
Zelf dacht ik aan een array maar dan moet ik elke fout in javascript laten terug komen bijvoorbeeld.
'success': function(data) {
alert ('data.nomail + data.nobrand + data.servererror + data.success');
}
Hoe kan ik zorgen dat dit al is uitgesplitst binnen php en simpel alleen een success of error worden geretourneerd met de juiste tekst?
[code]
<?php
// Controle of een formulier gepost is
if($_SERVER['REQUEST_METHOD'] == 'POST') {
//check op leeg veld
if($_POST['email'] == ""){
//als veld email leeg is geef error in return array "geen emailadres ingevuld"
}elseif(!filter_var($mail, FILTER_VALIDATE_EMAIL) === false){
//zet email dat gePOST is in variabel
$mail = $_POST['email'];
}else{
//error geen juiste emailadres ingevuld
}
//check op leeg veld
if($_POST['brand'] == ""){
//als veld email leeg is geef error in return array merk is niet ingevuld
}else{
//zet merk dat gePOST is in variabel
$brand = $_POST['brand'];
}
}else{
// error in return array serverfout
}
header('Content-Type: application/json; charset=UTF-8');
$return = array(
?????????
);
//geef waardes terug
echo json_encode($return);
?>
Bryan
2.289 views