Eu tenho um select que se chama id_estado, ao selecionar um estado ele automaticamente busca no bd o orgaos estaduais referente aquele estado, meu problema é:
após buscar os dados no banco o programa faz a validacao dos dados (em javascript) e se algum dado estiver errado ou em branco ele volta para a tela, com os dados anteriores, e com o estado selecionado so que o orgao estadual por sou vez fica em branco.
Pergunta
_Guinho
Galera estou com um problema em um select:
Eu tenho um select que se chama id_estado, ao selecionar um estado ele automaticamente busca no bd o orgaos estaduais referente aquele estado, meu problema é:
após buscar os dados no banco o programa faz a validacao dos dados (em javascript) e se algum dado estiver errado ou em branco ele volta para a tela, com os dados anteriores, e com o estado selecionado so que o orgao estadual por sou vez fica em branco.
O formulário:
echo "<tr align='left'>"; echo "<td>Estado:</td>"; echo "<td>"; echo "<select name='id_estado' onchange='list_dados( this.value )'>"; echo "<option></option>"; $sql_estado = mysql_query("SELECT * FROM estado ORDER BY estado"); while ($result_sql_estado = mysql_fetch_assoc($sql_estado)) { $result_id_estado = $result_sql_estado['id_estado']; $result_estado = $result_sql_estado['estado']; if ($id_estado == $result_id_estado) { echo "<option value='$result_id_estado' selected>$result_estado</option>"; } else { echo "<option value='$result_id_estado'>$result_estado</option>"; } } echo "</select>"; echo "</td>"; echo "</tr>"; echo "<tr align='left'>"; echo "<td>Orgão</td>"; echo "<td>"; echo "<select name='id_estadual_orgao'>"; echo "</select>"; echo "</td>"; echo "</tr>";java script:<script language="javascript"> function list_dados( valor ) { http.open("GET", "consulta.php?id_estado=" + valor, true); http.onreadystatechange = handleHttpResponse; http.send(null); } function handleHttpResponse() { campo_select = document.forms[0].id_estadual_orgao; if (http.readyState == 4) { campo_select.options.length = 0; results = http.responseText.split(","); for( i = 0; i < results.length; i++ ) { string = results[i].split( "|" ); if (string[1] == document.forms[0].id_estadual_orgao.value) { campo_select.options[i] = new Option( string[0], string[1], false, true ); } else { campo_select.options[i] = new Option( string[0], string[1]); } } } } var http = getHTTPObject(); </script>Pagina onde busca os dados - PHP$id_estado = $_GET["id_estado"]; $sql_estadual_orgao = mysql_query("SELECT * FROM estadual_orgao WHERE estado_id_estado = '$id_estado' ORDER BY estadual_orgao"); while($result = mysql_fetch_assoc($sql_estadual_orgao) ) { echo $result["estadual_orgao"]."|".$result["id_estadual_orgao"].","; }Será que alguém pode me ajudar????
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.