我正在獲取一些$ _ POST瓦爾並把它們放在一個數組喜歡這樣的:的foreach空元素
foreach (array_keys($_POST) as $key) {
$clean[$key] = mysql_real_escape_string($_POST[$key]);
}
結果是這樣一個數組:
Array
(
[pers_anrede] => Frau
[pers_titel] => Dr.
[pers_vorname] => BLa
[pers_nachname] => blablabla
[pers_vorwahl] =>
[pers_telefon] => 3456789
[job_bundesland] => Berlin
[job_plz] =>
[job_ort] =>
[job_str] =>
)
現在,我想要做的是某種形式的簡單驗證。如果上述陣列的元件具有任何值,其誤差被設置爲false。如果該元素的值缺失,則其錯誤設置爲true。我想獲得一個這樣的數組(保持從上面的例子中的數據,僅最後三個元素會產生一個錯誤:
Array
(
[pers_anrede] => false
[pers_titel] => false
[pers_vorname] => false
[pers_nachname] => false
[pers_vorwahl] => false
[pers_telefon] => false
[job_bundesland] => false
[job_plz] => true
[job_ort] => true
[job_str] => true
)
與此陣我希望能夠做這樣的事情等:
if $error['pers_anrede'] == true {
$error_message = 'please correct blabla';
}
感謝幫忙
-1無用使用array_keys的。結帳的foreach語法http://fr2.php.net/manual/en/control-structures.foreach.php – Alfwed