带有必填字段的PHP表单
我想创建一个表单,可以连接到mysql,并可以插入我所做的记录。但现在我想强制一些字段,例如用户名和汽车。还根据需要显示错误字段或“名称不能有数字”。诸如此类。我想不出来 请提供一些帮助: 我有index.html带有必填字段的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
<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中只需检查所有值。