php - 想要在不刷新页面的情况下获取 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调用。
解决方案
使用ajax
$.ajax({
url: "fetchlist.php",
dataType: 'json',
success: function(response){
// Here, you may bind response with your select HTML
}
});
您可以从您的 php 文件中返回 json 并创建 DOM 元素作为响应。或者,您可以创建 HTML 版本并作为响应返回。建议将使用JSON
以获得更好的灵活性。
推荐阅读
- ruby-on-rails - 问题将 rails 4.2 升级到 5.1
- javascript - 如何仅使用 grunt-flow 检查暂存文件
- python - 从 subprocess.Popen 打开另一个 python 3 进程正在将语言环境默认编码设置为 ANSI_X3.4-1968 但仅在某些情况下
- cytoscape.js - Edge bundling for Cose-Bilkent in Cytoscape.js
- mysql - 选择最大本机查询休眠
- docker - 如何使用 Jenkins 声明式管道运行特权 Docker 容器
- reactjs - 如何在 React 中使用带有数字输入的占位符?
- javascript - Lodash 将查找对象嵌套到数组
- corda - 在 Corda 中,如果我的 RPC 客户端断开连接,如何获取流状态?
- kubernetes - Traefik & Keycloak:错误 SSL_ERROR_RX_RECORD_TOO_LONG