2013-11-09 5 views
3

Html и PHP Validation код: "postresume.php"Данные не вставляются в базу данных после проверки в 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; 
} 
?> 

Это моя форма в "postresume.php":

<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 

PHP код для вставки данных в MySQL базы данных: «datasubmitted.php»

<?php 
$con=mysqli_connect("localhost","root","[email protected]","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); 
?> 

Пожалуйста, помогите мне, и скажите мне, что случилось с моим кодом.

+0

есть ошибка? либо в PHP или MYSQL? –

+0

в php, вставляющем пустые данные в базу данных –

+1

ваш синтаксис неправильный ... вам нужны скобки вокруг ваших переменных, когда вы их используете так. 'values ​​('{$ _POST [' variable ']}', ..' –

ответ

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;  
    } 
+0

может «meta refresh» передать значения post? –

+0

thank u friend it works –

+0

@Chinnu R спасибо, что этот код работает –

Смежные вопросы