该函数的工作原理是这样的,但我想获得一个条件而不是 3 个,所以问题是如何将这 3 个条件变成相同 3 个数组的 1 个条件:函数中的“Name”、“Nachname”和“Ort”?
谢谢您的帮助!
function check($felder = array()) {
$de = "<h2>Deine Eingaben:</h2>";
$probleme = array();
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($felder["name"])) {
$probleme['name2'] = 'n/a';
$probleme['name'] = "Name ist auskunftspflichtig";
} else {
$probleme['name2'] = test_input($felder["name"]);
if (!preg_match("/^[a-zA-Z ]*$/",$probleme['name2'])) {
$probleme['name'] .= "Nur buchstaben und Leerzeichen sind erlaubt";
}
}
if (empty($felder["nachname"])) {
$probleme['nachname2'] = 'n/a';
$probleme['nachname'] = "Nachname ist auskunftspflichtig";
} else {
$probleme['nachname2'] = test_input($felder["nachname"]);
if (!preg_match("/^[a-zA-Z ]*$/",$probleme['nachname2'])) {
$probleme['nachname'] .= "Nur buchstaben und Leerzeichen sind erlaubt";
}
}
if (empty($felder["ort"])) {
$probleme['ort2'] = 'n/a';
$probleme['ort'] = "Ort ist auskunftspflichtig";
} else {
$probleme['ort2'] = test_input($felder["ort"]);
if (!preg_match("/^[a-zA-Z ]*$/",$probleme['ort2'])) {
$probleme['ort'] .= "Nur buchstaben und Leerzeichen sind erlaubt";
}
}
}
return $probleme;
}