嘿伙计们我正在学习php并将记录插入我的数据库。
我很困惑为什么在页面刷新时它会在我提交表单之前不断将记录添加到我的数据库中?
<?php
include 'core/functions/connect.php';
// escape variables for security
$username = mysqli_real_escape_string($con, $_POST['username']);
$password = mysqli_real_escape_string($con, $_POST['password']);
$first_name = mysqli_real_escape_string($con, $_POST['first_name']);
$last_name = mysqli_real_escape_string($con, $_POST['last_name']);
$email = mysqli_real_escape_string($con, $_POST['email']);
$sql="INSERT INTO users (username, password, first_name, last_name, email )
VALUES ('$username', '$password', '$first_name', '$last_name', '$email')";
if(isset($_POST['submit'])) {
}
echo "1 record added";
?>
<form action="" method="post">
<ul>
<li>
Username*:<br>
<input type="text" name="username">
</li>
<li>
Password*:<br>
<input type="password" name="password">
</li>
<li>
Password again*:<br>
<input type="password" name="password_again">
</li>
<li>
First name*:<br>
<input type="text" name="first_name">
</li>
<li>
Last name:<br>
<input type="text" name="last_name">
</li>
<li>
Email address*:<br>
<input type="text" name="email">
</li>
<li>
<input type="submit" name="submit" value="Register">
</li>
</ul>
</form>
我想我在这里遗漏了一些东西,但指针会很棒所以我能理解我哪里出错了?
编辑:我试图通过下面的建议方法解决问题,但是它已经停止插入刷新但没有提交数据?
答案 0 :(得分:0)
请检查POST
数组以查看表单是否已提交。
在表单提交后尝试使用以下内容完成所需的一切:
if(isset($_POST['submit'])) // name of your submit button
// your processing code
}