如何解决如何将数据从div标签存储到数据库?
我需要在我的数据库中插入一个div值,正如您可以在div中每个席位的代码中看到的那样,因此我为每个div席位使用了隐藏输入,并且为所有输入指定了相同的名称,但它们具有不同的值来将其存储在数据库中,问题是即使您选择了第一个席位,也仅存储了最后一个席位。this is the seating plan created by 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" );
}
}
?>
解决方法
U为每个div分配了相同的name
并将所有输入值发送到表单提交。因此,它只会取最后一个值,即B3,因此我建议给每个div分配不同的ID,然后使用javascript对该特定值进行Ajax调用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。