Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php代码的验证表单_Php_Forms - Fatal编程技术网

使用php代码的验证表单

使用php代码的验证表单,php,forms,Php,Forms,嗨,我正试图建立一个表单,并插入数据到我的数据库它的工作完美现在我想让它验证使用php,以防止跨输入我是初学者在php所以p;放松点,我需要帮助 还有php代码 <?php $nameErr = $emailErr = $genderErr = $websiteErr = ""; $con = mysqli_connect('localhost','root',''); if(!$con) {echo'not conn

嗨,我正试图建立一个表单,并插入数据到我的数据库它的工作完美现在我想让它验证使用php,以防止跨输入我是初学者在php所以p;放松点,我需要帮助


还有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");
          ?>

名字:


电话:



国籍:



国家:



不是免费的代码编写服务。您应该尝试自己编写代码。之后,如果你有问题,你可以张贴你已经尝试了一个明确的解释什么是不工作,并提供一个解决方案。我建议你读一个好的问题和答案。另外,请务必使用阅读参考链接:
<!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>