Kingunit schreef:Stel voor ik heb een tal variabelen.
$firstname = $mysqli->real_escape_string($_POST[firstname]);
$lastname = $mysqli->real_escape_string($_POST[lastname]);
$email = $mysqli->real_escape_string($_POST[email]);
$telephone = $mysqli->real_escape_string($_POST[telephone]);
$fax = $mysqli->real_escape_string($_POST[fax]);
$company = $mysqli->real_escape_string($_POST[company]);
$address_1 = $mysqli->real_escape_string($_POST[address_1]);
$address_2 = $mysqli->real_escape_string($_POST[address_2]);
$city = $mysqli->real_escape_string($_POST[city]);
$postcode = $mysqli->real_escape_string($_POST[postcode]);
$country = $mysqli->real_escape_string($_POST[country]);
$region = $mysqli->real_escape_string($_POST[region]);
$password = $mysqli->real_escape_string($_POST[password]);
$password_confirm = $mysqli->real_escape_string($_POST[password_confirm]);
$subscribe = $mysqli->real_escape_string($_POST[subscribe]); Hoe kan ik het beste controleren of die velden leeg zijn? Ik weet dat ik dan bijvoorbeeld: if(trim($firstname) == ) kan gebruiken maar om dan in een if statement dat 20 keer te hebben lijkt me ook niet echt overzichtelijk. Is dat de enige solutie? (netjes uitlijnen om het overzichtelijk te maken of is er een andere?
Je kan al deze vars in een array stoppen ($array = new Array(firstname => $_POST[firstname], lastname => $_POST[lastname], .....)
en dan met foreach ze allemaal controleren. Zo kan je een array $errors maken en voor elke lege var laat je in de foreach een error toevoegen: $errors[] = Je hebt lastname niet ingevuld; . Dan kijk je of er 0 $errors zijn. Is dit zo? Dan doe je een foreach voor de real_escape_string en insert je de data. Is het niet zo en zijn er errors? Dan echo je $errors dmv een foreach.
19: