Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
pessoal estou usando 2 selects onde o segundo é carregado pela escolha do primeiro:
combo 1: produto
combo 2 : é carregado o numero de parcelas
essa parte acima esta funcionando...
o problema é na pagina que recebo as informações escolhidas nos combos. O valor escolhido no select parcelas só é reconhecido pelo IE.
no Mozila e chrome o valor é: vazio (é como se não tivesse passado nada.
Arquivo mostra_combo.php
<select name="parcelas">
<?php
// INCLUSÃO DO ARQUIVOS DE CONFIGURAÇÃO E CONEXÃO COM O BANCO DE DADOS
$_con = @mysql_connect("11111111","aaaaaaa","bbbbbbb");
if($_con===FALSE) {
echo "Não foi possivel conectar ao MySQL " .
mysql_error();
exit;
}
mysql_select_db("creduni1",$_con) or die(mysql_error());
if($_con===FALSE) {
echo "Não foi possivel conectar ao Banco de Dados " .
mysql_error();
exit;
}
//
$sql = "SELECT prazo_maximo FROM produtos WHERE id_produto = '".$_GET['produto']."'";
$resultado = mysql_query($sql) or die ("Erro na consulta do banco");
while($linha = mysql_fetch_array($resultado))
{
$total = $linha['prazo_maximo'];
}
$i = 0;
while($i < $total)
{
?>
<option value='<?=$i+1?>'><?= $i+1 ?></option>
<?
$i++;
}
?>
</select>
arquivo_ajax.js
//CRIA A VARIÁVEL RETORNO
var retorno;
function CarregaArquivo(url,valor) if (window.XMLHttpRequest) {
retorno = new XMLHttpRequest();
//SETA A FUNÇÃO QUE SERÁ CHAMADA QUANDO O AJAX DER UM RETORNO
retorno.onreadystatechange = processReqChange;
//ABRE A REQUISIÇÃO AJAX, PASSANDO O MÉTODO DE ACESSO, URL E O PARÂMETRO
retorno.open("GET", url+'?produto='+valor, true);
//INICIA O TRANSPORTA DOS OBJETOS NA REQUISIÇÃO
retorno.send(null);
} else if (window.ActiveXObject) {
//
//IE
//
retorno = new ActiveXObject("Microsoft.XMLHTTP");
if (retorno) {
//SETA A FUNÇÃO QUE SERÁ CHAMADA QUANDO O AJAX DER UM RETORNO
retorno.onreadystatechange = processReqChange;
//ABRE A REQUISIÇÃO AJAX, PASSANDO O MÉTODO DE ACESSO, URL E O PARÂMETRO
retorno.open("GET", url+'?produto='+valor, true);
//INICIA O TRANSPORTA DOS OBJETOS NA REQUISIÇÃO
retorno.send();
}
}
} if(retorno.status == 200)
{
//PROCURA PELA DIV MOSTRACOMBO E INSERE O OBJETO
document.getElementById('mostraCombo').innerHTML = retorno.responseText;
}
else
{
//MOSTRA UM ALERTA AO OBTER UM RETORNO DE OK.
alert("Houve um problema ao obter os dados:\n" + retorno.statusText);
}
}
}
//FUNÇÃO MUDAR, QUE CHAMA AS INFORMAÇÕES PASSADAS NO PARÂMETRO E CARREGA O ARQUIVO EXTERNO
function mudar(valor)
{
//CARREGA O ARQUIVO EXTERNO DO AJAX
CarregaArquivo("mostra_combo.php",valor);
}
combos nos formularios:
<select id="produto" name="produto" onchange="javascript:mudar(this.value);">
<option>Selecione um produto</option>
<?php while($prod = mysql_fetch_array($resultado)) { ?>
<option value="<?php echo $prod['id_produto'] ?>"><?php echo $prod['descricao'] ?></option>
<?php } ?>
</select>
<div id="mostraCombo">
<select name="parcelas"></select>
</div>
lembrando: funciona tudo certinho no IE
alguém pode me ajudar?
Carregando comentários...