首页 > 解决方案 > 我无法将下拉 html 中的数据插入 sql

问题描述

嗨,我是一名学生,尝试在网站上练习并得到一些错误。我无法将从 sql 获取到下拉 html 框的数据插入到我的 sql 中。

我已经尝试为形成行动命名。错误说未定义索引

这是下面的代码


选择结果混合:

    <form action="insert_formula.php" method="post" name="mixture_name">
       <select name="mixture_name" input type=" text">
       <?php
         echo "<option value=mixture>" . "Select Mixture" . "</option>";
         $res = mysqli_query($link, "select * from MixtureInformation");
         while ($row = mysqli_fetch_array($res)) 
         {?>
            <option><?php echo $row["mixture_name"]; ?></option>
   <?php }?>
       </select>
    </form>

我不能将这种类型的动作输入到sql中,这里是insert_formula.php

标签: phphtmlsql

解决方案


试试这个代码,从选择标签中删除输入类型,并检查你的连接是否正确,尝试打印查询结果

    <form action="insert_formula.php" method="post" name="mixture_name">
         <select name="mixture_name">
             <?php
             //$link=mysqli_connect("localhost","root","","yourdb");
             //check your dbconnection is correct
             $res = mysqli_query($link, "select * from MixtureInformation");
             //print_r($res);
             echo "<option value=mixture>" . "Select Mixture" . "</option>";
             while ($row = mysqli_fetch_array($res)) {
                ?>
                <option value="your_value"><?php echo $row["mixture_name"]; ?></option>
                <?php
            }
            ?>
        </select>
    </form>  

推荐阅读