我正试图将cx_card中的2个值发送到我的getproduto.php
变量值:
com_id=1
client_id=3440
The form select:
<select width="200" name="produto" id="produto-list" class="produtoInputBox" onChange="getsubproduto(this.value);" <?php echo $permissao; ?>>
ajax代码
function getproduto(val,val_id) {
$.ajax({
type: "POST",
url: "inc/cx/get_produto.php",
data:'com_id='+val+'&cliente='+val_id,
success: function(data){
$("#produto-list").html(data);
}
});
}
我在getproduto.php 中的查询
$query ="SELECT * FROM apolices WHERE id_cliente='".$_POST['cliente_id']
."' and id_companhia = '".$_POST['com_id']."'";
$results = $db_handle->runQuery($query);
在cx_card中,我打印了我从getproduto.php收到的查询,结果是:
SELECT * FORM apolices WHERE id_cliente='undefined' and id_companhia='1'
谢谢你的帮助。
您只向getproduto
函数传递了一个参数。如果你想要两个不同的值,你需要两个不同参数。试试这个:
function getproduto(com_id, cliente_id) {
$.ajax({
type: "POST",
url: "inc/cx/get_produto.php",
data:'com_id='+com_id+'&cliente_id='+cliente_id,
success: function(data){
$("#produto-list").html(data);
}
});
}
您只发送一个值:
function getproduto(val) {
$.ajax({
type: "POST",
url: "inc/cx/get_produto.php",
data:'com_id='+val+'&cliente_id='+val,
success: function(data){
$("#produto-list").html(data);
}
});
}
你应该发送两个:
function getproduto(val,val_id) {
$.ajax({
type: "POST",
url: "inc/cx/get_produto.php",
data:'com_id='+val+'&cliente_id='+val_id,
success: function(data){
$("#produto-list").html(data);
}
});
}