Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde pessoal,
tenho um formulario que possui 4 selects, porem precisava que ele funcionasse dinamicamente
Exemplo:
SELECT 1
PRIMEIRA
SEGUNDA
TERCEIRA
ao selecionar uma das tres opções o SELECT 2 sera preenchido com dados vindo de outra tabela com WHERE da opção selecionada, e dessa forma aconteceria com os outros SELECTS.
Opa,
Você precisará usar de Ajax ex:
Aqui a função que irá popular teu select na página
function nomeFunçaõ(nome_parametro_a_repassar)
{
if(nome_parametro_a_repassar){
var myAjax = new Ajax.Updater('nome_canmpo_select_Ajax','js/chama_pagina_que_contem_select_campo?nome_parametro_a_repassar='+nome_parametro_a_repassar,
{
method : 'get',
}) ;
}
}
Aqui o campo chamando a função:
<div id="nome_canmpo_select_Ajax" onchange="nomeFunção(this.value)">
<select >
<option value="">Selecione o blá blá...</option>
</select>
</div>
Arquivo que faz o retorno:
<?php
include "conexao_base";
$codCliente = $_GET['nome_parametro_a_repassar'];
?>
<select name="nome_campo" >
<option value="">Selecione o bláblá...</option>
<?php
$sql = "SELECT * FROM nome_tabela WHERE id_cliente = $codCliente";
$qr = mysql_query($sql) or die(mysql_error());
while($ln = mysql_fetch_assoc($qr)){
echo '<option value="'.$ln['id'].'">'.$ln['nome_cliente'].'</option>';
}
?>
</select>
Espero ter-lhe ajudado.
jquery, algo assim:
a idéia é essa, só implemente!