在PHP中验证后未将数据插入数据库中

时间:2013-11-09 06:54:16

标签: php html mysql css

Html和PHP验证码:" postresume.php"

<?php
$firstName = $lastName = $emailId = $phoneNo = $qualification = $dob = $totex = $address="";
$firstNameErr = $lastNameErr = $emailIdErr = $phoneNoErr = $qualificationErr = $dobErr = $totexErr = $addressErr = "";

if ($_SERVER['REQUEST_METHOD']== "POST") {
    $valid = true; 

    if (empty($_POST["firstName"])) {
        $firstNameErr = "*First name is required";
        $valid = false; //false
    }
    else {
        $firstName = test_input($_POST["firstName"]);
    }

    //LastName Error
    if (empty($_POST["lastName"])) {
        $lastNameErr = "*Last name is required";
        $valid = false;
    }
    else {
        $lastName = test_input($_POST["lastName"]);
    }

    // validation for,email,phoneno,qualification,dob,totex,address will be same as the above

    if($valid){
        echo '<META HTTP-EQUIV="Refresh" Content="0; URL=datasubmitted.php">';    
        exit;
    }
}

function test_input($data) {
    $data = trim($data);
    $data = stripslashes($data);
    $data = htmlspecialchars($data);
    return $data;
}
?>

这是我的表格&#34; postresume.php&#34;:

<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>" method="post">
    <div class="label">*First Name:
        <div class="txtbox">
            <input name="firstName" type="text" id="txt" placeholder="Enter Your First Name." value="<?php echo $firstName; ?>"/>
            <span class="error"><p></p><?php echo  $firstNameErr; ?></span>
        </div>
    </div>
    <div class="label">Last Name:
        <div class="txtbox">
            <input name="lastName" type="text" id="txt" placeholder="Enter Your Last Name." value="<?php echo $lastName; ?>"/>
            <span class="error"><p></p><?php echo $lastNameErr; ?>
        </div>
    </div>
    // email,phoneno,qualification,dob,totex,address will be same as the above

用于将数据插入数据库mysql的PHP代码:&#34; datasubmitted.php&#34;

<?php
$con=mysqli_connect("localhost","root","geetha@99","test");
// Check connection
if (mysqli_connect_errno())
{
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$sql="INSERT INTO register (fname, lname, emailid, phoneno, qualification, dob,   totalex, address)
    VALUES   ('$_POST[firstname]','$_POST[lastname]','$_POST[email]','$_POST[phoneno]','$_POST[qualifi]','$_POST[dob]','$_POST[totex]','$_POST[address]')";

if (!mysqli_query($con,$sql))
{
    die('Error: ' . mysqli_error($con));
}
echo "1 record added";

mysqli_close($con);
?> 

请帮帮我,告诉我我的代码有什么问题。

1 个答案:

答案 0 :(得分:3)

你可以改变下面这段代码吗

   if($valid){ 
         echo '<META HTTP-EQUIV="Refresh" Content="0; URL=datasubmitted.php">'; 
         exit; 
     }

  if($valid){ 
       include  'datasubmitted.php';
       echo '<META HTTP-EQUIV="Refresh" Content="0; URL=successpage.php">'; 
       exit;       
  }