我使用此代码和html输入表单在我的数据库中写入信息。没有if (isset($_POST['submit'])){
代码可以工作,但即使刷新网页也会写入信息。如果按下提交按钮,它应该仅在数据库中写入信息。为此,我在最后添加了if (isset($_POST['submit'])){
+ }
。此更改后,代码不再起作用。我没有得到任何错误,只是没有任何反应。
我正在使用这个html输入:
<input type="submit" value="Submit">
有人知道这里有什么问题吗? 提前谢谢!
<?php
if (isset($_POST['submit'])){
/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$link = mysqli_connect("localhost", "root", "", "Dbname");
// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
// Escape user inputs for security
$inhalt= mysqli_real_escape_string($link, $_POST['inhalt']);
$betrag= mysqli_real_escape_string($link, $_POST['betrag']);
$zeichen= mysqli_real_escape_string($link, $_POST['zeichen']);
// attempt insert query execution
$sql = "INSERT INTO korrektur_user1 (inhalt, betrag, zeichen) VALUES ('$inhalt', '$betrag', '$zeichen')";
if(mysqli_query($link, $sql)){
echo "Records added successfully.";
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
// close connection
mysqli_close($link);
}
?>