Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
como passar dois parâmetro na url via ajax?
pois preciso verificar duas condições para me trazer o valor correto:
busca:
function CarregaProduto(cod_forne){
if(cod_forne){
var myAjax = new Ajax.Updater('AjaxProduto','carrega_produto.php?cod_forne='+cod_forne,
{
method : 'get', onCreate: function(){
showCarga(this);
},
onComplete: function(){
hideCarga(this);
}
}) ;
}
}
select chamando minha requisição ajax:
<select size="1" name="forne_manu" class="txt seta" required="required" onChange="CarregaProduto(this.value);">
<option selected value=""></option>
<?php
$sql_forn = mysql_query("SELECT gp.cod_fornecedor,gp.tipo_fornecedor FROM geplan_produtos gp INNER JOIN geplan_fornecedores gf ON (gp.cod_fornecedor=gf.cod_forne) WHERE
gp.tipo_forne='36' GROUP BY gf.nome_forne ORDER BY gf.nome_forne ASC;");
while($forn_prod = mysql_fetch_object($sql_forn)){
echo "<option value='$forn_prod->cod_forne'>$forn_prod->nome_forne</option>";
}
?>
</select>Entendi errado ou era isso que você queria?
Isso, só que só tenho um select pra passar os dois parâmetros, mais pelo que estou vendo a saída concatenar os parâmetros.
[]s
Eu tinha entendido errado mesmo....
Porque então além de passar o value com this.value não passa outro atributo, tipo criar um id para cada option e pegar com this.id ou até mesmo até mesmo um elemento data- ? tipo <option data-valor="outro-parametro"...
se isso for prototype:
http://api.prototypejs.org/ajax/Ajax/Updater/
tem a opcao pra você por os parametros
new Ajax.Updater('items', '/items', {
parameters: { text: $F('text') }
});
Obrigado a todos.
Resolvido.
>
carrega_produto.php?cod_forne='+cod_forne+'&outroparam='+valorparam
Entendi errado ou era isso que você queria?