首页 > 解决方案 > 添加两个选择过滤器并将单选按钮中选择的值携带到变量中

问题描述

我正在尝试将另一个选择过滤器添加到已经工作的代码中,并在变量中携带显示的单选按钮数据以在进一步查询中使用它。

//数据库连接和查询。

$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+'">&nbsp; &nbsp;<label> 
<b>'+data[i].order_number+' &nbsp;&nbsp;'+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 查询中使用它。

标签: javascriptphppostgresql

解决方案


推荐阅读