gpt4 book ai didi

php - 在提交时插入 MySQL 数据

转载 作者:太空宇宙 更新时间:2023-11-03 11:49:31 24 4
gpt4 key购买 nike

我这里有个小问题。

数据插入到数据库中,但当我打开页面时它确实插入了。

我想在按下提交按钮时插入数据,而不是在加载/刷新页面时插入数据。希望有人能帮助我!

代码如下:

<html>
<head>
</head>

<body>
<h2>Arbeidsliste</h2>

<div id ="insert">
<form action="index.php" method="post">
<p>
<label for="dato">Dato: </label>
<input type="date" name="dato" class="field">
</p>
<p>
<label for="start">Start: </label>
<input type="time" name="start" class="field">
</p>
<p>
<label for="slutt">Slutt: </label>
<input type="time" name="slutt" class="field">
</p>
<p>
<label for="pause">Pause: </label>
<input type="number" name="pause" class="field">
</p>

<p>
<input type="submit">
</p>
</form>
</div>
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "timer";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$sql = "INSERT INTO meny (dato, start, slutt, pause)
VALUES ('2016-04-01', '12:00', '20:00', '30')";

if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>
</body>
</html>

最佳答案

if(isset($_POST['submit'])){ 

// execute query

}

这基于同名属性的输入和表单的 POST 方法。

<input type="submit" name="submit" value="Submit">

另外,如果您是从用户输入中获取的,则需要检查 empty()字段并使用准备好的语句。

编辑:根据您的编辑。

更改 <input type="submit">我在上面包含的内容。

空字段的基本检查是:

if(!empty($_POST['dato']) && !empty($_POST['start'])){

$dato = $_POST['dato'];
$start = $_POST['start'];

// execute the query

}

并对其他字段应用相同的逻辑。

哦,为了确定......我会在这里添加一些额外的条件:

if(isset($_POST['submit'])){ 

if(!empty($_POST['dato']) && !empty($_POST['start'])){

$dato = $_POST['dato'];
$start = $_POST['start'];

// execute the query

}

}

你可以添加一个标题来重定向。

阅读函数:

并确保您没有在 header 之前输出。如果您确实收到有关它的警告,请参阅 Stack 上的以下内容:

或者,如何在 PHP 中重定向:

您还有另一种选择,即使用两个单独的文件。

一个用于您的 HTML 表单,一个用于您的 PHP/MySQL,但您仍应在成功查询后使用 header 进行重定向。

  • token / session 是另一个可行的选择。

关于php - 在提交时插入 MySQL 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36379070/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com