HTML表单用于收集用户输入的数据,通常通过<form>
标签定义。表单数据可以通过多种方式提交到服务器,最常见的是使用HTTP的GET
或POST
方法。一旦数据到达服务器,它们通常会被存储在数据库中。
问题1:表单提交后,数据库没有更新
问题2:表单数据未正确显示或存储
示例代码
以下是一个简单的HTML表单和PHP脚本示例,用于将用户输入的数据存储到MySQL数据库中:
HTML表单 (form.html):
<!DOCTYPE html>
<html>
<head>
<title>用户注册</title>
</head>
<body>
<h1>用户注册</h1>
<form action="submit.php" method="post">
<label for="username">用户名:</label>
<input type="text" id="username" name="username"><br><br>
<label for="email">邮箱:</label>
<input type="email" id="email" name="email"><br><br>
<input type="submit" value="注册">
</form>
</body>
</html>
PHP脚本 (submit.php):
<?php
// 数据库连接信息
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 准备并绑定
$stmt = $conn->prepare("INSERT INTO users (username, email) VALUES (?, ?)");
$stmt->bind_param("ss", $username, $email);
// 设置参数并执行
$username = $_POST['username'];
$email = $_POST['email'];
$stmt->execute();
echo "新记录插入成功";
$stmt->close();
$conn->close();
?>
领取专属 10元无门槛券
手把手带您无忧上云