javascript - 添加两个选择过滤器并将单选按钮中选择的值携带到变量中
问题描述
我正在尝试将另一个选择过滤器添加到已经工作的代码中,并在变量中携带显示的单选按钮数据以在进一步查询中使用它。
//数据库连接和查询。
$db = pg_connect("");
$query = "select account_name,account_code,address1,address2,address3 FROM
customers;";
$result = pg_query($db,$query);
$sql1= "select name, code from conferences";
$result1= pg_query($db, $sql1);
//选择不工作的代码
<select class="form-control" id="conference" name="conference">
<option value="">Select Conference...</option>
<?php while($rows1 = pg_fetch_assoc($result1)) { ?>
<option value="<?= '-'.$rows1['code']; ?>"><?= $rows1['name']; ?></option>
<?php } ?>
</select>
//工作选择代码
<select class="form-control" id="account_name" name="account_name">
<option value="">Select Customer...</option>
<?php while($rows = pg_fetch_assoc($result)) { ?>
<option value="<?= $rows['address1'].' '.$rows['address2'].'
'.$rows['address3'].'-'.$rows['account_code']; ?>"><?=
$rows['account_name']; ?></option>
<?php } ?>
</select>
<textarea readonly class="form-control" style="background-color: #F5F5F5;"
id="comment" rows="5" style="width:700px;" value=""
placeholder="Address..."></textarea>
//account_name 选择的Javascript代码。
<script type="text/javascript">
$('#comment').val($('#account_name').val()); // MAKE A DEFAULT VALUE
(function($) {
$('#account_name').change(function() {
$('#results').html(''); // REMOVE THE OLD RESULTS
var option = $(this).val();
$('#comment').val(option);
$.ajax({
type: "POST",
url: "test.php",
dataType:'JSON',
data: $('#account_name').serialize()
}).done(function(data) {
for (var i = 0; i < data.length; i++) {
// ADD RADIO TO DIV RESULTS
$('#results').append('<input type="radio" name="radio"
value="'+data[i].order_number+'"> <label>
<b>'+data[i].order_number+' '+data[i].order_date+'</b></label>
</input><br>');
}
});
});
})(jQuery);
</script>
<div id="results"></div>
//在按钮单击时携带选定的单选按钮值
<button id="myBtn" type="button" class="btn btn-success">New Order</button>
//测试.php
<?php
header('Content-type: application/json');
$db = pg_connect();
$value = explode('-', $_POST['account_name']);
$code = (int) end($value);
//类似的事情需要通过会议来完成。
$value1 = explode('-', $_POST['conference']);
$conf = (int) end($value1);
//
$sql = "select order_number, order_date from orders where
customer_account_code = '$code' and conference_code = '$conf'";
$res = pg_query($db, $sql);
$is = '';
while($data = pg_fetch_assoc($res)) {
$is .= json_encode($data).', ';
}
echo '['.substr($is, 0, -2).']';
?>
我想知道如何修改脚本,以便第一个选择过滤器也可以像后者一样工作,并将显示的单选按钮数据放在一个变量中,以便在进一步的 sql 查询中使用它。
解决方案
推荐阅读
- yaml - 如何从 openapi yaml 模式生成 json 输入
- sharepoint - Sharepoint 授权令牌在 REST api 中的使用
- angular - 如何将来自firestore(angularfire)的文档字段值保存在变量中
- visual-studio-code - Visual Studio Code 推送到 Compute Engine
- python - 在每个表单域中添加附加信息
- javascript - React - 嵌套条件渲染问题
- javascript - 将基于类的模型更改为功能模型 React
- angular - 导入 angular-intro.js 给出错误 angular-intro.js is not a module
- stm32 - 为什么 UART w/DMA 只接收发送数据的最后一个字节?
- c++ - 是否可以将 AddressSanitizer 和 ThreadSanitizer 组合成一个版本?