Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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_Mysql - Fatal编程技术网

带有必填字段的PHP表单

带有必填字段的PHP表单,php,mysql,Php,Mysql,我想创建一个表单,可以连接到mysql,并可以插入我所做的记录。但现在我想强制一些字段,例如用户名和汽车。还根据需要显示错误字段或“名称不能有数字”。诸如此类。我想不出来 请提供一些帮助: 我有index.html <form action="insert.php" method="post"> Nume: <input type="text" name="name"><span class="error">* <?php echo $error;?&g

我想创建一个表单,可以连接到mysql,并可以插入我所做的记录。但现在我想强制一些字段,例如用户名和汽车。还根据需要显示错误字段或“名称不能有数字”。诸如此类。我想不出来

请提供一些帮助:

我有index.html

<form action="insert.php" method="post">
Nume: <input type="text" name="name"><span class="error">* <?php echo $error;?></span><br>
Prenume: <input type="text" name="prenume"><br>
Masina: <input type="radio" name="masina" value="vito"> (Vito)
<input type="radio" name="masina" value="skoda"> (Skoda)
<input type="radio" name="masina" value="skoda2"> (Skoda)
<input type="radio" name="masina" value="audi"> (Audi)<br><br>

Data: <input type="date" name="data"/><br>
Ora: <input type="time" name="ora"/><br>


Destinatie:<input type="text" name="destinatie"><br>

KM la iesire: <input type="text" name="kmiesire"><br>
KM la intrare: <input type="text" name="kmintrare"><br>

<input type="submit">

Nume:*
Prenume:
玛西娜:(维托) (斯柯达) (斯柯达) (奥迪)

数据:
Ora:
目的地:
伊西雷公里:
英特拉尔公里:
和Insert.php

<?php
include "connect.php";

$order = "INSERT INTO data_employees
            (name, prenume, masina, data, ora, destinatie, kmiesire, kmintrare)
            VALUES 
            ('$_POST[name]',
            '$_POST[prenume]',
            '$_POST[masina]','$_POST[data]','$_POST[ora]','$_POST[destinatie]',
            '$_POST[kmiesire]','$_POST[kmintrare]'
            )";

if (mysqli_query($con,$order)){
    header('Location: index.html');
}else{
    echo("Input data is fail");
}

?>

您必须在查询之前检查规则

if(empty($_POST['name'])){
   echo "Name Required";
}
elseif(bla bla){
  echo "something"
}
else {
   // your query....
}
开始检查

    if($_POST) {
          if(isset($_POST['name'])!='') {
               echo 'your error message';
          }else if (isset($_POST['prenume'])!='') {
               echo 'your error message';
          }.....

          else 
              //your insertion code (query)
    }

您还可以使用
@
empty
进行检查,如
isset
,您必须检查POST值是否为空,然后没有注入代码来防止注入攻击


您应该看看PDO PHP。它将比mysql的低级功能更安全,也更易于使用。

阅读有关post and get first的信息。使用类似if!伊塞特…嘿,那里。没想到我会在这里见到你!使用jquery验证插件,在php中只需检查所有值。