嗨,基本上我将表单字段名称存储在一个数组中。这工作正常,因为我能够打印出数组并查看它的内容。我遇到的问题是检查这些内容并基于它们将新值存储在新数组中。
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[] 确实显示了内容。有什么想法吗?我知道它一定很简单。/谢谢
更新:
我改变了线路
if ( in_array("frm_companyName", $fieldArray)) {
$errorArray[] = "Company Name";
}
至
if ( in_array("frm_companyName", $fieldArray)) {
echo " ---- Working ---- ";
}
只是回显一条消息,但它没有回显,所以检查肯定有问题,即 in_array。