【问题标题】:fetching data into dropdownlist and get the selected data in php将数据提取到下拉列表中并在 php 中获取选定的数据
【发布时间】:2023-03-03 07:16:21
【问题描述】:

我正在尝试从数据库中获取一些数据并将其显示到下拉列表中并使用 php 获取所选数据。

代码

<?php


    if(isset($_POST['action']) && $_POST['action'] == 'Save'){
        savecategory();

    } 

    function savecategory() {
        $category=$_POST["category"];


        $servername = "localhost";
        $username = "root";
        $password = "******";
        $dbname = "db";

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

        if (!conn) {
            die("Connection Failed: " . mysqli_connect_error());
        }
        echo"Connected Successfully";
        $sql = "INSERT INTO category_tbl(cat_name) VALUES ('$category')";
        if(mysqli_query($conn,$sql))
        {
            echo"Successfully Saved";

            }
            else{

                echo"save failed..!!";

                }       

    }


?>







<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>gallery category</title>
</head>
<body>
<form action="<?php $_SERVER["PHP_SELF"]?>" method="post">

<!--division for category insertion-->

<div class="categoryEntry">
<table align="center">
<th colspan="2">Gallery Category</th>
<tr>
<td>Category</td>

<td> <input type="text" name="category"> </td>

</tr>
<tr>
<td> <input type="submit" name="action" value="Save"> </td> <td> <input type="submit" name="action" value="Cancel"> </td>
</tr>
</table>
</div>

<!-- end of category insertion div-->



<!-- start retreive category data into table -->


<hr>
<br><br><br>
<div>
<table  align="center">
<th align="center" colspan="2"> Category List</th><br>
<tr><td>Select Your Category:</td>
<td><label>
<select name="Select" class="textfields" id="ddlcategory">
<option id="0">---Select your category---</option>
<?php 
$servername = "localhost";
        $username = "root";
        $password = "******";
        $dbname = "mydb";

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

        if (!conn) {
            die("Connection Failed: " . mysqli_connect_error());
        }
        echo"Connected Successfully";


$sql=mysqli_query("SELECT * FROM category_tbl");
while($category=mysqli_fetch_array($sql)){
?>

<option id="<?php echo $category['cat_id']; ?>">
<?php echo $category['cat_name']; ?></option>
<?php 
} 
?>
</select>
</label>
</td>
</tr>
</table>
</div>

</form>

</body>
</html>

我已经编写了检索数据的代码,但它无法在下拉列表中显示数据。

需要帮助..!!谢谢..

【问题讨论】:

    标签: php html mysqli drop-down-menu data-retrieval


    【解决方案1】:

    希望下面的代码能解决你的问题:

    <?php
    {
        mysqli_select_db($conn, "db");
        $sql = "SELECT * FROM category_tbl";
        $query = mysqli_query($link1, $sql);
        echo"<select name='category_tbl'>";
        while($row = mysqli_fetch_array($query))
        {
            echo "<option value'" . $row['cat_id'] . "'>" . $row['cat_id'] . "</option>";
        }
        echo "</select>";
    } 
    ?>
    

    【讨论】:

    • 是的,它工作正常,但我想获取选定的项目值并插入到 gallery_tbl。 gallery_tbl 有 4 个列,即 gal_id、文件名、uploaded_time 和 ca_id。 cat_id 是gallery_tbl 的外键。我是php 新手。
    • @Student 在
    • @WaqarKhan 你不应该在那种程度上编辑代码,你基本上重写了它。如果您觉得它应该有很大的不同,那么您应该发布自己的答案,或者使用 cmets 与答案的 OP 讨论它。根据您重写的代码,我建议您在此处发布自己的答案。
    • @clami219 IMO,您通过“改进编辑”批准的更改太重要了。他们应该被拒绝,而不是改进。建议更改的用户应将更改的代码作为单独的答案添加。小的改进有时是可以的,但这会改变大部分代码。
    • @WaqarKhan 基本上,您的编辑注释作为解释以及您更改的代码将是一个很好的答案。您还应该注明您将复制和更改的代码的来源。
    【解决方案2】:

    试试下面的代码

    <select>
    <?php
    $query= "Select * from DB_Table_Name>";    //Your Sql Query in a variable
    $execute = mysqli_query($db,$query);  // Execute your query..$db is your connection variable
    while($row = mysqli_fetch_array($execute,MYSQLI_BOTH))
    {?>
    <option><?php echo $row['something']; ?></option> //Use Your Table Name Instead of Something
    <?php
    }
    ?>
    </select>
    

    【讨论】:

    • 你之前没有打开
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 2021-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多