嗨,基本上我將表單字段名稱存儲在一個數組中。這工作正常,因爲我能夠打印出陣列並查看它的內容。我遇到的問題是檢查這些內容並根據它們將新值存儲在新數組中。PHP in_array&在新陣列中存儲值
PHP
$required = array('frm_companyName', 'frm_hrManager', 'frm_lnManager');
$fieldArray = array();
$errorArray = array();
...
foreach ($required as $field) {
if (empty($_POST[$field])) {
$fieldArray[] = $field;
}
}
...
if (in_array("frm_companyName", $fieldArray)) {
$errorArray[] = "Company Name";
}
當我打印出來的$ errorArray []我返回一個空數組(但$ fieldArray []確實顯示內容。任何想法?我知道這肯定是簡單的。/謝謝
UPDATE:
我已經改變了行
if (in_array("frm_companyName", $fieldArray)) {
$errorArray[] = "Company Name";
}
到
if (in_array("frm_companyName", $fieldArray)) {
echo " ---- Working ---- ";
}
只是呼應了消息,但它不附和所以肯定有一些錯誤檢查即in_array。
'var_dump($ fieldArray)'說什麼? –
@Jack我得到:array(1){[0] => string(15)「frm_companyName」} –
您的代碼[應該可以正常工作](http://codepad.viper-7.com/a2nlGW)。 –