联系表单中只显示一条错误消息

时间:2013-11-08 07:43:02

标签: php

我对php的知识非常有限,但如果用户没有填写此联系表单中的所有字段,则需要只显示一条错误消息。它现在的方式就是它在不同的线上多次显示粉碎信息。

enter image description here

$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;
}

1 个答案:

答案 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>