如何验证表单输入

时间:2013-05-12 04:44:47

标签: php validation

我有两个html表单:

  1. 一个用于输入新数据,我需要进行空字段验证,还要根据我的表数据检查输入(重复)。
  2. 第二个是更新由表单编号1输入的一行数据,对于这一行,我需要进行名称验证“就像名称不存在或不匹配而给出错误”
  3. 我在网上找到了一些例子,但我不理解它们 也许有些人可以帮忙

    这是一个代码:

    <form action="http://localhost/wordpress/process.php" method="post" name="myForm">
        Name        <input id="name" type="text" name="name" />
        Telephone   <input id="telephone" type="text" name="telephone" />
        Fax         <input id="fax" type="text" name="fax" />
        Web address <input id="webaddress" type="text" name="webaddress" />
        State       <input id="state" type="text" name="state" />
        Address     <input id="address" type="text" name="address" />
        <input type="submit" name="submit" value="Submit" />
    </form>
    

    这是形式二:

    <form action="http://localhost/wordpress/orgupdate.php" method="post" name="myForm">
        <!-- Same Input fields as Form1 -->
        <input type="submit"  name= "submit" value="Update" />
    </form>
    

    谢谢

1 个答案:

答案 0 :(得分:1)

我为您创建了一个演示文稿,您可以查看 here

1 即可。为了检查输入字段是否为空,我使用了以下方法:
a)required = 'required' - 参考Link b) jQuery : - 如果Javascript被禁用则失败。

$("#submit").click(function() {
    var name = jQuery.trim($('#name').val());
    if(name == ''){
        $(".err").text('Name can\'t be left empty.');
        return false;
    }
    return true;
});

c) PHP empty($_POST['name']);

2 即可。要在提交和验证后检查是否已存在具有相同名称的组织,

"SELECT * FROM `table_name` WHERE `name` = $_POST['name'];"

如果返回的行数是> 0,那么就有一个已经存在的组织。

<强> 3 即可。要更新现有的组织详细信息,请执行以下两个步骤:
I.提供从db获取的组织名称列表 II。从列表中选择一个名称,然后进行编辑 在编辑详细信息时,我将名称字段设为read-only,以便您可以在where条件中使用name字段来编写更新查询。但它不是一种正确的方法,您应该使用id主键)来更新特定值。

我也已经为此做了,你可以通过使用input-type="hidden"存储id来实现这一点,当你发布表单时,你可以检索它并在更新查询中使用它。

有用的链接
1。 Demo 2。 Download Source Code