【问题标题】:Populate table based on selected dropdown value根据选定的下拉值填充表格
【发布时间】:2017-02-21 10:33:36
【问题描述】:

从下拉列表中选择值后,我想知道在哪里放置条件以在表格中显示数据。

两者都有相同的 id(下拉列表和表格)。

php 表

<html>    
<head>
</head>
<body>
    <?php
    $con=mysqli_connect("localhost","root","root","company");
    // Check connection
    if (mysqli_connect_errno()){
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
    $sql="SELECT employees.id,employees.jobs FROM employees WHERE employees.jobs in ("programmer","hr","qa")";
    if ($result=mysqli_query($con,$sql)){
        ?>
        <label for="y">Select the job:</label>
        <select name="loads" id="loads" onchange=""> 
        <?php while($ri = mysqli_fetch_array($result)) {
            ?>
            <option value="<?php echo $ri['id'];?>" >  <?php echo $ri['jobs']; ?> </option>
            <?php
        }
    }
    ?>
    </select> 
    <table class="striped" border="1" align="center" id="demo">
        <tr class="header">
            <td align="center"><b>Name</b></td>
        </tr>
        <?php
        $con=mysqli_connect("localhost","root","root","company");
        // Check connection
        if (mysqli_connect_errno()){
            echo "Failed to connect to MySQL: " . mysqli_connect_error();
        }
        $sql2="SELECT employees.id,employees.name FROM employees WHERE employees.jobs in ("programmer","hr","qa")";

        if ($result=mysqli_query($con,$sql2)){
            // Fetch one and one row
            while ($row=mysqli_fetch_array($result)){
                echo "<tr>";
                echo "<td>" . $row["name"] . " " . "</td>";
                echo "</tr>";
            }
        }

        mysqli_close($con);
        ?>
    </table>

</body>
</html>

【问题讨论】:

    标签: php html-table dropdown


    【解决方案1】:

    如果您的意思是:您希望在下拉列表(选择标签)中选择一个项目时,您的表格会发生一些变化。那么通过 php 是不可能的,因为 php 代码在每次加载到页面后编译一次并且它不能实时工作! 所以你必须使用 JQUERY 和 AJAX 来做到这一点。

    如果这是您要搜索的内容,请回复我,以便我可以帮助您。

    顺便说一句,您不需要将 2 次连接到数据库并运行相同的查询,我只是稍微编辑了您的代码:

        <html>
    <head>
        <title></title>
    </head>
    <body>
        <?php $con = mysqli_connect("localhost","root","root","company");
        // Check connection
        if (mysqli_connect_errno()) {
            echo "Failed to connect to MySQL: " . mysqli_connect_error();
        }
        $sql="SELECT * FROM employees WHERE employees.jobs in ("programmer","hr","qa")";
        $result = mysqli_query($con, $sql);
        if ($result) { ?>
    
            <label for="y">Select the job:</label>
            <select name="loads" id="loads" onchange="">
            <?php while($ri = mysqli_fetch_array($result)) { ?>
                <option value="<?php echo $ri['id'];?>" >  <?php echo $ri['jobs']; ?> </option>
                <?php
            }
        }
        ?>
        </select>
        <table class="striped" border="1" align="center" id="demo">
        <tr class="header">
            <td align="center"><b>Name</b></td>
        </tr>
        <?php
        // Fetch one and one row
        while ($row = mysqli_fetch_array($result))
        {
            echo "<tr>";
            echo "<td>" . $row["name"] . " " . "</td>";
            echo "</tr>";
        }
    
        mysqli_close($con);
        ?>
    </table>
    
    </body>
    </html>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-24
      • 2016-09-03
      • 1970-01-01
      • 1970-01-01
      • 2015-07-08
      相关资源
      最近更新 更多