简体   繁体   English

如何在PHP中保存从数据库加载的选择选项

[英]How to save a select option loaded from database in PHP

[sample][1]

Good day, 美好的一天,

I successfully fetched the values from the database **(db) for the select option using mysqli but the problem is whenever I try save it in the database it doesn't retrieve the value selected in select the option . 我成功地使用mysqli从数据库**(db)中获取了select选项的值,但是问题是每当我尝试将其保存到数据库中时,它都不会检索在select选项中选择的值。

Can you please give any suggestions on how to deal with this. 能否请您提供任何有关如何处理此问题的建议。

 <?php $conn = new mysqli('localhost', 'root', '', 'db') ; if (mysqli_connect_error()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } else if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } else { echo"db_connection.php RUNNING<br>"; } /* CONNECTION IN DATABASE*/ /* WHILE LOOP FOR SELECT OPTION IN DATABASE*/ $result = $conn->query("select b_fname from tbl_client"); echo "<html>"; echo "<body>"; echo "<select name='id'>"; while ($row = $result->fetch_assoc()) { unset($b_id, $b_fname); $b_id = $row['b_id']; $b_fname = $row['b_fname']; echo '<form action ="dropdown_demo.php" method="POST" enctype="multipart/form-data" >'; echo '<option name="b_fname" value="/'.$b_fname.'/">'.$b_fname.'.'.$b_fname.'</option>'; echo " </form>"; } echo '</select><input type="submit" name="add_drop" />'; echo "</body>"; echo "</html>"; /* SQL INSERT THE VALUE TO THE */ $sql = "INSERT INTO tbl_client (b_fname)VALUES ( '$b_fname' )"; if (mysqli_query($conn, $sql)) { echo('<script>alert("Record Added Successfully!");</script>'); // header('Refresh: 1; URL= import_addnew-Copy.php'); error_reporting(0); } else { error_reporting(0); } mysqli_close($conn); ?> 

I have made some changes in your code. 我对您的代码进行了一些更改。 pu the tag out side while loop etc... Try the below code: pu将标签输出到while循环的另一侧,请尝试以下代码:

   $conn = new mysqli('localhost', 'root', '', 'db') ;
        if (mysqli_connect_error())
        {
            echo "Failed to connect to MySQL: " . mysqli_connect_error();
        }
        else if (!$conn) {
            die("Connection failed: " . mysqli_connect_error());
        }else
        {
            echo"db_connection.php RUNNING<br>";
        }
      /* CONNECTION IN DATABASE*/
   /* WHILE LOOP FOR SELECT OPTION IN DATABASE*/


    $result = $conn->query("select b_fname from tbl_client");

    echo "<html>";
    echo "<body>";

        echo '<form action ="dropdown_demo.php" method="POST" enctype="multipart/form-data" >';
        echo '<select name="b_fname" >';
        while ($row = $result->fetch_assoc()) {

            unset($b_id, $b_fname);
            $b_id = $row['b_id'];
            $b_fname = $row['b_fname'];

            echo '<option value="'.$b_fname.'">'.$b_fname.'.'.$b_fname.'</option>'; 
        }
                        echo '</select><input type="submit" name="add_drop" />';
                    echo " </form>";
    echo "</body>";
    echo "</html>";

 /* SQL INSERT THE VALUE TO THE */
if(isset($_POST['add_drop'])){
    $b_fname = $_POST["b_fname"];
    $sql = "INSERT INTO tbl_client (b_fname) VALUES ( '".$b_fname."' )";
        if (mysqli_query($conn, $sql)) {

            echo('<script>alert("Record Added Successfully!");</script>');
            //  header('Refresh: 1; URL= import_addnew-Copy.php');
            error_reporting(0);

        } else {

            error_reporting(0);
        }
}
mysqli_close($conn);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM