使用ajax的未定义php数据


undefined php data using ajax

我正试图将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);
   }
  });
}