php表单本身保存到数据库

时间:2014-02-03 14:11:12

标签: php forms

我的目标是形成自己,这意味着行动就是行动=“”。我有脚本的一部分,它不会保存到数据库。有人可以帮助我。这是我的代码如下。这部分代码在这里,它不会保存到数据库

if($id!="" && $username!="" && $password!="" && $firstname!="" && $lastname!="" && $email!="" && $address!="" && $month!="" && $day!="" && $year!="" && $gender!="" && $course!="" && $yr_sec!="" && $checkbox_error!="" ){
          require("session/DBConnection.php");
          $sql_insert = "INSERT INTO members(id_no, username, password, firstname, lastname, email, address,  gender, course, yr_sec)
                        VALUES('$id', '$username', '$password', '$firstname', '$lastname', '$email', '$address', '$gender', '$course', '$yr_sec')";
          mysql_query($sql_insert);

        }

当我删除if语句时,它将保存到db但验证失败。所以这就是为什么我放了一个if语句,有人可以检查这个???或者如何编写更好的方法? 以下是完整的脚本

<?php
    require("session/DBConnection.php");
    $id = "";
    $id_error = "";
    $username = "";
    $username_error = "";
    $password ="";
    $password_error ="";
    $firstname = "";
    $firstname_error ="";
    $lastname = "";
    $lastname_error ="";
    $email ="";
    $email_error ="";
    $regEmail = "";
    $address ="";
    $address_error ="";
    $month = "";
    $month_error ="";
    $day ="";
    $day_error ="";
    $year ="";
    $year_error = "";
    $gender ="";
    $gender_error ="";
    $course = "";
    $course_error = "";
    $yr_sec ="";
    $yr_sec_error = "";
    $checkbox_error = "";
    if(isset($_POST['register'])){
        if(empty($_POST['id'])){
          $id_error = "Please Fill up ID.";
        }else{
          $id = $_POST['id'];
        }

        if(empty($_POST['username'])){
          $username_error = "Please Input Username";
        }else{
        if( 6 > mb_strlen($_POST['username']) || 20 < mb_strlen($_POST['username'])){
          $username_error = "username must be at least 6 characters.";
        }else{
          $username = $_POST['username'];
        }
        }
        if(empty($_POST['password'])){
          $password_error = "Please Input Password";
        }else{
        if( 6 > mb_strlen($_POST['password']) || 20 < mb_strlen($_POST['password'])){
          $password_error = "pasword must be at least 6 characters.";
        }else{
          $password = sha1($_POST['password']);
        }
        }

        if(empty($_POST['firstname'])){
          $firstname_error = "Please Input Firstname.";
        }else{
          $firstname = $_POST['firstname'];
        }

        if(empty($_POST['lastname'])){
        $lastname_error = "Please Input Lastname.";
        }else{
          $lastname = $_POST['lastname'];
        }

        if(empty($_POST['email'])){
          $email_error = "Please Input Email Address.";
        }else{
          $regEmail .= '/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/';
        if(!preg_match($regEmail, $_POST['email'])){
          $email_error = "Please Enter a Valid Email Address.";
        }else{
          $email = $_POST['email'];
        }
        }

        if(empty($_POST['address'])){
          $address_error = "Please Fill up Address";
        }else{
          $address = $_POST['address'];
        }

        if($_POST['birthday_month'] == 0){
          $month_error = "Please select month.";
        }else{
          $month = $_POST['birthday_month'];
        }

        if($_POST['day'] == 0){
          $day_error = "Please select day";
        }else{
          $day = $_POST['day'];
        }

        if($_POST['year'] == 0){
          $year_error = "Please select year";
        }else{
          $year = $_POST['year'];
        }

        if($_POST['gender'] == 0){
          $gender_error = "Please select gender";
        }else{
          $gender = $_POST['gender'];
        }

        if($_POST['course'] == 0){
          $course_error = "Please select course.";
        }else{
          $course = $_POST['course'];
        }

        if(empty($_POST['yr_sec'])){
          $yr_sec_error = "Please input yr and sec";
        }else{
          $yr_sec = $_POST['yr_sec'];
        }

        if(empty($_POST['checkbox'])){
          $checkbox_error = "Required";
        }else{

        }

        if($id!="" && $username!="" && $password!="" && $firstname!="" && $lastname!="" && $email!="" && $address!="" && $month!="" && $day!="" && $year!="" && $gender!="" && $course!="" && $yr_sec!="" && $checkbox_error!="" ){
          require("session/DBConnection.php");
          $sql_insert = "INSERT INTO members(id_no, username, password, firstname, lastname, email, address,  gender, course, yr_sec)
                        VALUES('$id', '$username', '$password', '$firstname', '$lastname', '$email', '$address', '$gender', '$course', '$yr_sec')";
          mysql_query($sql_insert);

        }
    }

    ?>

0 个答案:

没有答案