要使用PHP和HTML将订单项添加到表中,你需要创建一个HTML表单来收集订单信息,然后使用PHP脚本来处理这些信息并将其插入到数据库中。以下是一个简单的示例:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>添加订单项</title>
</head>
<body>
<form action="add_order.php" method="post">
<label for="product_name">产品名称:</label>
<input type="text" id="product_name" name="product_name" required><br><br>
<label for="quantity">数量:</label>
<input type="number" id="quantity" name="quantity" required><br><br>
<label for="price">价格:</label>
<input type="number" step="0.01" id="price" name="price" required><br><br>
<input type="submit" value="添加订单项">
</form>
</body>
</html>
<?php
// 连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 准备并绑定
$stmt = $conn->prepare("INSERT INTO orders (product_name, quantity, price) VALUES (?, ?, ?)");
$stmt->bind_param("sds", $product_name, $quantity, $price);
// 设置参数并执行
$product_name = $_POST['product_name'];
$quantity = $_POST['quantity'];
$price = $_POST['price'];
$stmt->execute();
echo "新订单项已添加";
// 关闭语句和连接
$stmt->close();
$conn->close();
?>
确保你的数据库中有一个名为orders
的表,其结构如下:
CREATE TABLE orders (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
product_name VARCHAR(30) NOT NULL,
quantity INT(3) NOT NULL,
price DECIMAL(10,2) NOT NULL,
order_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
这个简单的例子可以用于任何需要记录订单信息的网站,比如电子商务网站、在线零售平台等。
prepare
和bind_param
)可以有效防止SQL注入攻击。请根据你的实际需求调整上述代码,并确保在生产环境中采取适当的安全措施。
领取专属 10元无门槛券
手把手带您无忧上云