2016-05-06 8 views
-2

私はcx_cardからgetproduto.phpに2つの値を送信しようとしています。ajaxを使ってPHPデータを定義していません

com_id cliente_id = 3440 = 1

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中:このために私はアヤックス

変数の値を使用しています

私は結果getproduto.phpからrecibeているクエリを印刷していcx_cardで
$query ="SELECT * FROM apolices WHERE id_cliente='".$_POST['cliente_id'] 
     ."' and id_companhia = '".$_POST['com_id']."'"; 
$results = $db_handle->runQuery($query); 

は次のとおりです。助けを

SELECT * FORM apolices WHERE id_cliente='undefined' and id_companhia='1' 

感謝。

+1

あなたは何を期待したのですか? 1つの引数 'val'を渡して、それをデータの両方の引数に使用しています。 2つの異なる値が必要な場合は、getprodutoに2つの引数を渡します。 – Styphon

+0

**危険**:あなたは[防御](http://stackoverflow.com/questions/)する必要がある** [SQLインジェクション攻撃](http://bobby-tables.com/)**に対して脆弱です**。 60174/best-way-to-prevent-sql-injection-in-php)をご利用ください。 – Quentin

+0

phpに2つの変数がある場合、なぜjqueryで1つしかないのですか? –

答えて

1

getproduto関数に引数を1つだけ渡しています。 2つの異なる値が必要な場合は、2つの異なる引数が必要です。これを試してみてください:

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); 
     } 
    }); 
} 
+0

の結果のために、10人の人がアクセスできます:id_cliente = 'undefined'とid_companhia = '1'を返します。 – FreeLancer

+0

質問に 'getproduto'を呼び出すコードを追加してください。 'getproduto'に2番目の引数を追加したかもしれませんが、両方を渡していますか? – Styphon

+0