表单发布到db只有一次,php

时间:2017-07-25 04:30:24

标签: php database forms post

表单只发布到db一次,我必须删除db中的行,以便表单再次发布新的表单数据。我尝试了一些来自互联网的修改,但没有让我在第一次成功的时间后发布

表格:

<form action="post.php" method="POST">
<h5>A form:</h5>
<input class="right-inputs" id="field1" type="number" name="field1" placeholder="Enter stuff">
<input class="right-inputs" id="field2" type="text" name="field2" value="" readonly>
<script src="js/insert.js"></script>
<button class="btn-cmn" type="submit" name="submit">post</button>
</form>

post.php中:

<?php

include_once 'db.php';

$var1 = $_POST['field1'];
$var2 = $_POST['field2'];

$sql = "INSERT INTO `a_table` (column1, column2) VALUES ('$var1', '$var2')";

mysqli_query($conn, $sql);
mysqli_close($conn);

header("Location: page.php?post=success");

?>

db.php中:

<?php

$dbServername = "localhost";
$dbUsername = "root";
$dbPassword = "";
$dbName = "database_sample";

$conn = mysqli_connect($dbServername, $dbUsername, $dbPassword, $dbName);

?>

您的表格结构如下:

enter image description here

2 个答案:

答案 0 :(得分:1)

我认为您的表中有主键,不会自动生成值。因此,在具有相同主键的情况下,您无法添加更多行。 确保为主数据生成唯一键或具有自动增量编号。

答案 1 :(得分:0)

我认为数据库中的问题是放入error_reporting(E_ALL);在您的PHP页面顶部然后尝试插入后,在您的代码中获取一些错误视图。