0

我对 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;
}
4

1 回答 1

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>
于 2013-11-08T08:01:36.777 回答