首页 > 解决方案 > 如何将数据从 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" );
        }
    }
    ?>

标签: phphtmltooltip

解决方案


你为每个 div给出了相同name的值,并在表单提交时发送了所有输入值。所以它只会取最后一个值,即 B3 ,所以我建议为每个 div 提供不同的 id,然后使用 javascript 使用该特定值进行 Ajax 调用。


推荐阅读