php - 如何将数据从 div 标签存储到数据库?
问题描述
我需要在我的数据库中插入一个 div 值,正如您在 div 内每个座位的代码中看到的那样,所以我为每个 div 座位使用了隐藏输入,并且我为所有输入提供了相同的名称,但它们有不同将其存储在数据库中的问题是即使您选择了第一个座位,它也只存储最后一个座位。这是由 CSS、js、tooltip 创建的座位图
<form action="process.php" method="post" enctype="multipart/form-data">
<div class="plan">
<h3 class="plan__title">Seating Plan</h3>
<div class="rows rows--mini">
<div class="row">
<div class="row__seat tooltip" data-tooltip="B1">
<input type="hidden" name="seat" value="B1"></div>
<div class="row__seat tooltip" data-tooltip="B2">
<input type="hidden" name="seat" value="B2"> </div>
<div class="row__seat tooltip" data-tooltip="B3">
<input type="hidden" name="seat" value="B3"></div>
<input type="submit" name="save" value="submit">
</div>
<!-- /plan -->
</form>
<?php
$host="localhost";
$username="root";
$password="";
$db_name="movieDb";
// Create connection
$conn = new mysqli($host, $username, $password,$db_name);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
} else{
}
if (isset($_POST['save'] )&& !empty($_POST['save']))
{
$seat=$_POST['seat'];
if (!(empty($seat) ))
{
$var=new AddProduct();
$var->productAdd($conn);
}
}
else{
}
?>
<?php
class AddProduct{
public function productAdd($conn)
{
$sql="insert into seates(sn) values(?);";
if(($stmt=$conn->prepare($sql))) {
$stmt->bind_param("s",$seat);
}else
{
var_dump($conn->error);
}
$seat=$_POST['seat'];
$stmt->execute();
$stmt->close();
$_SESSION['msg']="Theater Successfully Added";
header ("Location: index.php" );
}
}
?>
解决方案
你为每个 div给出了相同name
的值,并在表单提交时发送了所有输入值。所以它只会取最后一个值,即 B3 ,所以我建议为每个 div 提供不同的 id,然后使用 javascript 使用该特定值进行 Ajax 调用。
推荐阅读
- node.js - 如何在不强制使用日志库的情况下从 NPM 包中进行日志记录
- c++ - 不同的功能?
- java - 如何在按下时更改按钮图像并在释放时恢复正常?
- sql - TOP 100 INSERT INTO 链接服务器从本地表然后删除本地表中插入的行?
- kotlin - Retrofit2 对查询值进行编码,即使编码=true
- php - Yii2 在使用模型渲染视图时显示空白页
- php - PHP 向特定页面上的每个用户推送重新加载
- android - 尝试同步自定义 rom 存储库集时出现存储库同步问题
- c++ - 如何在基于范围的 for 循环中进行初始化
- html - 我试图让每个网络浏览器的样式看起来都一样