【问题标题】:php display output based on drop down from mysqlphp根据mysql下拉显示输出
【发布时间】:2016-07-17 22:28:04
【问题描述】:

我知道这已经有了,但我们没有在那篇文章中得到答案。 我一直遇到以下问题。我能够从数据库中检索数据并将其显示在下拉菜单中。但我不知道如何使用与输入相同的下拉列表并将其嵌入到表单中。我的代码如下。这里的项目名称是从数据库中检索出来的,并以下拉列表的形式显示。现在我需要在表单(HTML表单)中使用相同的下拉列表,它将用于将数据输入到另一个表中.下面是我的代码

 <div id="footer"><?php
    //Include database configuration file
    include('dbConfig.php');

    //Get all state data
    $query = $db->query("SELECT * FROM state WHERE status = 1 ORDER BY state_name ASC");

    //Count total number of rows
    $rowCount = $query->num_rows;
    ?>
    <select name="state" id="state">
        <option value="">Select state</option>
        <?php
        if($rowCount > 0){
            while($row = $query->fetch_assoc()){ 
                echo '<option value="'.$row['state_id'].'">'.$row['state_name'].'</option>';
            }
        }else{
            echo '<option value="">state not available</option>';
        }
        ?>
    </select></div>

if($rowCount > 0){
        echo '<option value="">Select district</option>';
        while($row = $query->fetch_assoc()){ 
            echo '<option value="'.$row['district_id'].'">'.$row['district_name'].'</option>';
        }
    }else{
        echo '<option value="">district not available</option>';
    }

【问题讨论】:

  • 你的javascript ajax在哪里?

标签: php jquery mysql ajax


【解决方案1】:

你需要像这样写&lt;select&gt;标签开始和结束:

//Display district list
    echo '<select name="test">';
    if($rowCount > 0){
        echo '<option value="">Select district</option>';
        while($row = $query->fetch_assoc()){ 
            echo '<option value="'.$row['district_id'].'">'.$row['district_name'].'</option>';
        }
    }else{
        echo '<option value="">district not available</option>';
    }
    echo '</select>';

【讨论】:

  • 能够根据下拉菜单显示下拉菜单我需要在 mysql 中显示另一个表的一些结果
【解决方案2】:

您需要将Select 标记放在if 语句之外,并且在分支结束时您需要关闭您的选择标记。而if-else 取决于您检索到的值。

echo '<select name="test">';
    if($rowCount > 0){
        echo '<option value="">Select district</option>';
        while($row = $query->fetch_assoc()){ 
            echo '<option value="'.$row['district_id'].'">'.$row['district_name'].'</option>';
        }
    }else{
        echo '<option value="">district not available</option>';
    }
    echo '</select>';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-30
    • 2017-03-25
    相关资源
    最近更新 更多