Php在提交表单之前将数据插入到具有空值的数据库中?
发布时间:2020-12-13 21:50:53 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试使用此代码 from this site,它在最初加载页面时将空字段插入数据库,并且在填写并提交表单的字段时,将另一批数据插入到数据库(MySQL)中.如何避免这种行为? htmlbodyform action="insert.php" method="post"Firstname: input type="text" name="fir
我正在尝试使用此代码
from this site,它在最初加载页面时将空字段插入数据库,并且在填写并提交表单的字段时,将另一批数据插入到数据库(MySQL)中.如何避免这种行为?
<html> <body> <form action="insert.php" method="post"> Firstname: <input type="text" name="firstname"> Lastname: <input type="text" name="lastname"> Age: <input type="text" name="age"> <input type="submit"> </form> </body> </html> <?php $con=mysqli_connect("example.com","peter","abc123","my_db"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $sql="INSERT INTO Persons (FirstName,LastName,Age) VALUES ('$_POST[firstname]','$_POST[lastname]','$_POST[age]')"; if (!mysqli_query($con,$sql)) { die('Error: ' . mysqli_error($con)); } echo "1 record added"; mysqli_close($con); ?> 解决方法<html> <body> <form action="insert.php" method="post"> Firstname: <input type="text" name="firstname"> Lastname: <input type="text" name="lastname"> Age: <input type="text" name="age"> <input type="submit" name="submit" value="submit" /> </form> </body> </html> <?php if($_POST['submit']){ $con=mysqli_connect("example.com","my_db"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $sql="INSERT INTO Persons (FirstName,Age) VALUES ('$_POST[firstname]','$_POST[age]')"; if (!mysqli_query($con,$sql)) { die('Error: ' . mysqli_error($con)); } echo "1 record added"; mysqli_close($con); } ?> 您必须检查($_ POST [‘submit’])变量是否设置了值. 你还需要在input type =“submit”html元素中添加一些值和名称 <input type="submit" name="submit" value="Submit!" /> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |