我对 php 的了解非常有限,但如果用户未填写此联系表单中的所有字段,则只需显示一条错误消息。现在的方式是它在不同的行上多次显示相同的消息。
$errormessage = '<p class="error">Please fill out all fields correctly</p>';
// A bunch of if's for all the fields and the error messages.
if ( empty($_REQUEST['name']) ) {
$pass = 1;
$alert .= $errormessage;
} elseif ( ereg( "[][{}()*+?.\\^$|]", $_REQUEST['name'] ) ) {
$pass = 1;
$alert .= $errormessage;
}
if ( empty($_REQUEST['email']) ) {
$pass = 1;
$alert .= $errormessage;
} elseif ( !eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$", $_REQUEST['email']) ) {
$pass = 1;
$alert .= $errormessage;
}
if ( empty($_REQUEST['message']) ) {
$pass = 1;
$alert .= $errormessage;
} elseif ( ereg( "[][{}()*+?\\^$|]", $_REQUEST['message'] ) ) {
$pass = 1;
$alert .= $errormessage;
}