在fieldset中添加验证消息而不是js popup

时间:2013-02-01 17:40:02

标签: php javascript validation

我有一个PHP应用程序,已拼凑在一起,但我正在制作一个疯狂的验证片,我已经工作了。在验证结束时,运行以下函数并为我提供一个包含所需字段列表的弹出窗口。

function showReqFlds(emptyFlds) {
    for (var i = 0; i < emptyFlds.length; i++) {
    var holdErrMsgs = emptyFlds[i]+' is required.' + "\n";

    }
        alert(holdErrMsgs);
}

效果很好,但现在我想要而不是javascript弹出框,我希望错误消息显示在表单顶部的字段集中。

步骤

用户打开表单,错误字段集未显示 用户单击提交按钮以提交表单,但尚未填写几个必填字段 出现错误字段集,显示必填字段列表,表单未提交。

任何帮助都会受到赞赏。谢谢。

2 个答案:

答案 0 :(得分:0)

好的,我认为你可以这样做(如果我理解你的问题)。

function showReqFlds(emptyFlds) {
    for (var i = 0; i < emptyFlds.length; i++) {
       var holdErrMsgs = emptyFlds[i]+' is required.' + "\n";
    }
    //This is where you change
    header("location:yourpageurl.php?errorMsg=".holdErrMsgs);
} 

然后,在yourpageurl.php中,在您想要该消息的位置,您可以执行以下操作:

if(isset($_GET['errorMsg']))
   echo $_GET['errorMsg'];

我希望它可以帮到你!

最佳。

答案 1 :(得分:0)

想一想:

function changeText(text)
{
elem = document.getElementById('error_message');
elem.innerHTML = text;
}

你的html页面中有这个:

 <div id='error_message'>I'm a error message</div>      
 <button onclick="changeText('error1');">error1</button>
 <button onclick="changeText('error2');">error2</button>

有了类似的东西,你应该这样做。

Saludos。