在php中循环内部进行表单验证

时间:2014-05-30 09:50:12

标签: javascript php jquery forms validation

我在PHP中有一个评论系统,其中有循环来获取文章。每篇文章都有一个评论表格,需要对空值进行验证。

现在的问题是这些表单的数量没有限制,每个表单的ID来自数据库。我想验证每个表单,但没有多次编写脚本。

如何在不重新编写脚本的情况下验证表单字段的空值?试。

我可以在我的脚本中创建一个循环类,它会检查字段是否为空值。

我的脚本是这样的 -

function validatecomments()
{
nums = ["1", "2", "3", "4"];
text = "commentform";          //form id is like this - commentform1, commentform2, ...

for (var i = 1; i < nums.length; i++) {
    text = text + nums[i];                       //to create it like form id 

    if (document.text.comment_emp_id.value=="")
    {
        alert("Please enter the Employee ID");
        document.text.comment_emp_id.focus();
        return false;
    }

    if (document.text.comment.value=="")
    {
        alert("Please give some Comments");
        document.text.comment.focus();
        return false;
    }
}

}

这是评论表格的快照。这里有两个带POST按钮的表单。问题是我在页面中有许多这样的表单,我必须检查它们是否为空值。我被迫多次编写脚本代码。

enter image description here

任何人都可以帮助我。

1 个答案:

答案 0 :(得分:1)

您没有向脚本发送正确的值。试试这个

<form name="commentform<?php echo $your_id?>" action="" onSubmit="return validatecomments(this);" method="post">
你脚本中的

function validatecomments(f)
{
if (f.elements['comment_emp_id'].value=="")
{
    alert("Please enter the Employee ID");
    f.elements['comment_emp_id'].focus();
    return false;
}

else if (f.elements['comment'].value=="")
{
    alert("Please give some Comments");
    f.elements['comment'].focus();
    return false;
}

}

可能对你有帮助。