PHP SQL表单验证

PHP SQL表单验证,php,sql,forms,validation,Php,Sql,Forms,Validation,我正在尝试创建一个表单,在提交之前进行验证。我的php代码是: <?php //include the connection file require_once('connection.php'); require_once("validation.php"); if( isset($_POST['send']) && (!validateName($_POST['name']) || !validateEmail($_POST['ema

我正在尝试创建一个表单,在提交之前进行验证。我的php代码是:

<?php
    //include the connection file

    require_once('connection.php');
    require_once("validation.php");

    if( isset($_POST['send']) && (!validateName($_POST['name']) || !validateEmail($_POST['email']) || !validatePasswords($_POST['pass1'], $_POST['pass2']) || !validateContact($_POST['contact']) || !validateAge($_POST['age']) || !validateGender($_POST['gender']) || !validateLocation($_POST['location']) || !validateSkill($_POST['skill']) || !validateWork($_POST['work'])) ):?>
                    <ul>
                        <?php if(!validateName($_POST['name'])):?>
                            <li><strong>Invalid Name:</strong> We want names with more than 3 letters.</li>
                        <?php endif?>
                        <?php if(!validateEmail($_POST['email'])):?>
                            <li><strong>Invalid E-mail:</strong> Type a valid e-mail please.</li>
                        <?php endif?>
                        <?php if(!validatePasswords($_POST['pass1'], $_POST['pass2'])):?>
                            <li><strong>Passwords are invalid:</strong> Passwords doesnt match or are invalid!</li>
                        <?php endif?>
                        <?php if(!validateContact($_POST['contact'])):?>
                            <li><strong>Please enter your contact number.</strong></li>
                        <?php endif?>
                        <?php if(!validateAge($_POST['age'])):?>
                            <li><strong>Please enter your contact number.</strong></li>
                        <?php endif?>
                        <?php if(!validateGender($_POST['gender'])):?>
                            <li><strong>Please enter your contact number.</strong></li>
                        <?php endif?>
                        <?php if(!validateLocation($_POST['location'])):?>
                            <li><strong>Please enter your contact number.</strong></li>
                        <?php endif?>
                        <?php if(!validateSkill($_POST['skill'])):?>
                            <li><strong>Please enter your contact number.</strong></li>
                        <?php endif?>
                        <?php if(!validateWork($_POST['work'])):?>
                            <li><strong>Please enter your contact number.</strong></li>
                        <?php endif?>
                    </ul>
                </div>
            <?php elseif(isset($_POST['send'])):?>
                <div id="error" class="valid">
                    <ul>
                    <?php $query = "INSERT INTO employer (name, password, email, contact, age, gender, location, skill, work) VALUES ";                           
                    $query .= "('$name', 'md5($password)', '$email','$contact','$age','$gender','$location','$skill','$work')";
                    // run the query
                    mysql_query($query);?>
                        <li><strong>Congratulations!</strong> All fields are OK ;)</li>
                    </ul>
                </div>
        <?php endif?>

  • 无效名称:我们希望名称包含3个以上的字母
  • 无效电子邮件:请键入有效电子邮件
  • 密码无效:密码不匹配或无效
  • 请输入您的联系电话。
  • 请输入您的联系电话。
  • 请输入您的联系电话。
  • 请输入您的联系电话。
  • 请输入您的联系电话。
  • 请输入您的联系电话。

    这个错误是不言自明的。您正在尝试调用当前上下文中不存在的函数。你确定你的一个包含中有这个函数吗?

    在一个问题中加上“紧急”是让99%的人立即忽略它的好方法。validateName()是否在“validation.php”文件中声明?似乎很明显。你有validateName函数吗?它似乎在validation.phpand中,同样重要的是,如果您确定它在那里,是否检查了函数名的拼写和调用位置?请显示validation.php代码。是。我在验证中有这个功能。php@PrateekSachan让我们看看validation.php文件……事实上,向我们展示这个函数声明的文件。对不起,你们是对的。我犯了一个拼写错误。。我写道:“函数valddateName($name)”谢谢,我解决了它。不久前我还在努力学习PHP。但要感谢你们这些人。:)