2017-07-05 59 views
-2

嗨,我想建立一個表格,並將數據插入我的數據庫它的工作完美現在我想使用PHP來驗證使用PHP來防止跨度輸入我是初學者在PHP所以,我需要與此驗證表格使用php代碼


幫助 和PHP代碼

 <?php 
    $nameErr = $emailErr = $genderErr = $websiteErr = ""; 
     $con = mysqli_connect('localhost','root',''); 

     if(!$con) 
     {echo'not connect';} 

     if(!mysqli_select_db($con,'form')) 
     {echo'not selected';} 
     $name=$_POST['name']; 
     $phone=$_POST['phone']; 
     $nationality=$_POST['nationality']; 
     $country=$_POST['country']; 
     $sql = "INSERT INTO newform(Name,Number,Nationality,Country)     VALUES('$name','$phone','$nationality','$country')"; 
      if(!mysqli_query($con,$sql)) 
     {echo'not insert';} 
     else 
     { 
      echo'insertes'; 
     } 
     header("refresh:2;url=form.php"); 
      ?> 
+4

[所以] *不是*自由代碼編寫的服務。預計你會嘗試**自己編寫代碼**。 [做更多的研究](// meta.stackoverflow.com/questions/261592)如果你有一個問題,你可以**發佈你已經嘗試** **清楚說明什麼是不工作**並提供[** Minimal,Complete和Verifiable示例**](// stackoverflow.com/help/mcve)。我建議閱讀[問]一個好問題和[完美問題](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/)。此外,一定要採取[旅遊]閱讀[this](// meta.stackoverflow.com/questions/347937/) –

回答

0
<!DOCTYPE HTML> 
<html> 
<head> 
</head> 
<body> 
<?php 
$error = false; 
$nameErr = $phoneErr = $nationalErr = $countErr = ""; 
$con = mysqli_connect('localhost','root',''); 
if(!$con) 
{ 
    echo 'not connect'; 
} 
if(!mysqli_select_db($con,'form')) 
{ 
    echo' DB not selected'; 
} 
if(isset($_POST['submit'])){  
    $name=$_POST['name']; 
    $phone=$_POST['phone']; 
    $nationality=$_POST['nationality']; 
    $country=$_POST['country']; 
    if($name ==""){ 
     $error = true; 
     $nameErr = "Name field is empty"; 
    } 
    if($phone ==""){ 
     $error = true; 
     $phoneErr = "phone field is empty"; 
    } 
    if($nationality ==""){ 
     $error = true; 
     $nationalErr = "nationality field is empty"; 
    } 
    if($country ==""){ 
     $error = true; 
     $countErr = "country field is empty"; 
    } 
    if($error == false){ 
     $sql = "INSERT INTO newform(Name,Number,Nationality,Country) VALUES($name,$phone,$nationality,$country')"; 
     if(!mysqli_query($con,$sql)) 
     { 
      echo 'Values not insert'; 
     }else 
     { 
      header("refresh:2;url=form.php"); 
     } 
    } 
} 
?> 
<form method="post"> 
First name:<br> 
<input type="text" name="name"> 
<p style="color:red"><?php echo $nameErr ?></p> 
<br> 
phone:<br> 
<input type="text" name="phone"> 
<p style="color:red"><?php echo $phoneErr ?></p> 
<br><br> 
Nationality:<br> 
<input type="text" name="nationality"> 
<p style="color:red"><?php echo $nationalErr ?></p> 
<br><br> 
Country:<br> 
<input type="text" name="country"> 
<p style="color:red"><?php echo $countErr ?></p> 
<br><br> 
<input type="submit" value="Submit" name="submit"> 
</form> 
</body> 

+0

參考鏈接: https://www.w3schools.com/php/showphp.asp?filename = demo_form_validation_required –