php - 使用选择框上的值作为输入保存到sql表中

标签 php mysql

这里是场景。下面的代码供我从表“koti_images”中检索数据并以选择框的形式显示在页面上,这已经成功了。

所以问题是,可以确保当用户从选择框中选择值(在本例中是“计划”)并单击“保存”时,该数据将保存在 mysql 的其他表中。我已经创建了新表“koti_imagedigital”,但我不知道如何传递选择到该表中的值。我是这方面的新手,所以希望大家能帮助我。谢谢。

<form name="form_update" method="post" action="testkoti.php">
    <?php
    $con=mysqli_connect("localhost","root","","koti");
    //============== check connection
    if(mysqli_errno($con))
    {
        echo "Can't Connect to mySQL:".mysqli_connect_error();
    }
    //=============================
    //This creates the drop down box
    echo "<select name= 'plan_id'>";
    echo '<option value="">'.'--- Please Select Plan ---'.'</option>';


    $query_display = mysqli_query($con,"SELECT * FROM koti_images");
    while($row=mysqli_fetch_array($query_display))
    {
        echo "<option value='". $row['file_name']."'>".$row['file_name']
     .'</option>';
    }

    echo '</select>';
    ?>
           <div class="box-footer">
             <a href="#" class="btn btn-warning">Cancel</a>
               <button href = "#" type="submit" class="btn btn-primary pull-right">Save & Exit</button>
              </div>
            </div>
    </form>

最佳答案

如果我正确理解您的问题,您可以执行类似的操作来获取值,然后继续将值插入数据库。如果您想输出该值,请记住对其进行清理。并在插入数据库时​​使用准备好的语句和绑定(bind)参数。

<?php

    if(isset($_POST['plan_id'])) {

        $var = $_POST['plan_id'];

        // Create connection
        $conn = new mysqli($servername, $username, $password, $dbname);

        // Check connection
        if ($conn->connect_error) {
             die("Connection failed: " . $conn->connect_error);
        }

        // prepare and bind
        $stmt = $conn->prepare("INSERT INTO your_table (row) VALUES (?)");
        $stmt->bind_param("s", $var);
        $stmt->execute();
        $stmt->close();

        echo "Saved.";

    }

?>

<form name="form_update" method="post" action="testkoti.php">
    <select name="plan_id">
        <option value="first">First</option>
        <option value="second">Second</option>
        <option value="third">Third</option>
    </select>
</form>

关于php - 使用选择框上的值作为输入保存到sql表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48828415/

相关文章:

php - 检查 MySQL 中的日期范围

mysql - 将数据库中的javascript替换为php mysql

php - PHP中的SQL解析器?

java - 部署后未找到 jdbc mysql 驱动程序

java - 捕获异常后可以继续事务操作吗?

MySQL - 按行列表中的特定值分组

php - php中的Mysql更新不会更新错误500

php - Codeigniter,域到网站的某个区域

javascript - wp_head();崩溃的 apache (xampp)

创建大型 .zip 文件时 PHP 中止