我对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;
}
答案 0 :(得分:0)
使用javascript,点击提交按钮调用javascript函数.. 试试这个: -
的javascript
<script>
function validation()
{
$name = document.getElementById('name').value;
if ( $name == "")
{
alert("Error");
return false;
}
}
</script>
HTML
<form id="frmReg" name="frmReg" action="" onsubmit="return validation();"></form>