首页 > 解决方案 > 想要在不刷新页面的情况下获取 php sql 查询的下拉值

问题描述

如何在sql查询中放置下拉值?

我使用缓存来解决这个问题,但在刷新特定 div 后,内部功能不起作用(ajax 调用)

 <section>
         <label class="col-md-4 control-label">Select Operators Name
                        </label>
                        <select class="form-control col col-6" id="op_name" name="op_id">
                       <?php //to select operator
$customer_mast = mysqli_query($con1, "SELECT * FROM `tbloperator`");
while ($row2 = mysqli_fetch_array($customer_mast)) {?>
                          <option value="<?php echo $row2['op_id'] ?>">
                            <?php echo $row2['name']; ?>
                          </option>
                          <?php } ?>
                        </select> 
                      </section> 
<?php
$sql = "SELECT * FROM `tblpacktypemaster` WHERE `broadcaster_id` = 0 AND `operator_id`=".$dropdownvalue."";
 mysqli_query($con, $sql);
?>

....打包的行数,长时间的价格周期取决于使用 while 循环的查询。而所有其他都来自ajax调用。

标签: phpjquerysql

解决方案


使用ajax

$.ajax({
    url: "fetchlist.php",
    dataType: 'json',
    success: function(response){
        // Here, you may bind response with your select HTML
    }
});

您可以从您的 php 文件中返回 json 并创建 DOM 元素作为响应。或者,您可以创建 HTML 版本并作为响应返回。建议将使用JSON以获得更好的灵活性。


推荐阅读