shfp 0 Denunciar post Postado Novembro 20, 2015 Boa noite pessoal, Venho mais uma vez atrás de ajuda. Custei conseguir fazer um select dependente de outro, agora está funcionando beleza, porém quando tenho um select que depende de outro que depende de outro, não estou conseguindo executar. Eu encontrei o erro, mas não sei como resolve-lo. Conto com a ajuda de vocês. Segue os códigos: vincularprofessor.php <!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Cadastrar Prova</title> <meta name="description" content="Source code generated using layoutit.com"> <meta name="author" content="LayoutIt!"> <link href="css/bootstrap.min.css" rel="stylesheet"> <link href="css/style.css" rel="stylesheet"><style>.centered {margin: 0 auto !important;float: none !important;}</style><script type="text/javascript">function buscar_cargos(){ var ano = $('#ano').val(); //alert(ano); if(ano){ var url = 'buscaedital.php?ano='+ano; $.get(url, function(dataReturn) { $('#load_ano').html(dataReturn); }); } }function buscar_prova(){ var prova = $('#prova').val(); // o erro está aqui, só pega o valor 0 e não o valor que deveria ser do value. alert(prova); if(prova){ var url = 'buscaedital.php?prova='+prova; $.get(url, function(dataReturn) { $('#load_prova').html(dataReturn); }); } } </script> </head> <body> <div class="container-fluid"><div class="row"><div class="col-md-4"><form role="form" action="cadastroprova.php" method="post"><div class="form-group"><label class="control-label">Selecione o Ano:</label><br><select class="selectpicker show-tick form-control" name="ano" id="ano" onchange="buscar_cargos()"><option value="">Selecione o Ano:</option><?php$servidor = "localhost"; $dbnome = "Editais";$usuario = "postgres";$porta = '5432';$senha ="1234";$conexao = pg_connect("host=$servidor port=$porta dbname=$dbnome user=$usuario password=$senha") or die ("Não foi possivel conectar ao servidor PostGreSQL"); //echo "Conexão efetuada com sucesso!!";$sql = "Select distinct ano From edital";$resultado = pg_query($sql); //aqui é o retorno da consulta if(pg_num_rows($resultado)>0){while($row = pg_fetch_array($resultado)){?><option value="<?php echo $row['ano'];?>"> <?php echo $row['ano'];?> </option>";<?php }}else{ echo "não existe nada no banco de dados!";}?></select></div><div class="form-group" style="display:block" id="load_ano"><label class="control-label">Selecione o Concurso:</label><br><select class="selectpicker show-tick form-control" name="concurso" id="concurso" onchange="buscar_prova()"><option value="0" selected="selected">Aguardando Editais...</option></select></div><div class="form-group" style="display:block" id="load_prova"><label class="control-label">Selecione a Prova:</label><br><select class="selectpicker show-tick form-control" name="prova" id="prova"><option value="0" selected="selected">Aguardando Prova...</option></select></div><div class="form-group"><button type="submit" class="btn btn-default">Vincular </button></div></form></div></div></div> <script src="js/jquery.min.js"></script> <script src="js/bootstrap.min.js"></script> <script src="js/scripts.js"></script> </body></html> primeira dependência funcionando corretamente buscaedital.php: <label class="control-label">Selecione o Concurso:</label><br><select class="selectpicker show-tick form-control" name="concurso" id="concurso" onchange="buscar_prova()"><option value="0" selected="selected">Selecione o Edital...</option><?php $servidor = "localhost"; $dbnome = "Editais"; $usuario = "postgres"; $porta = '5432'; $senha ="1234"; $conexao = pg_connect("host=$servidor port=$porta dbname=$dbnome user=$usuario password=$senha") or die ("Não foi possivel conectar ao servidor PostGreSQL"); //echo "Conexão efetuada com sucesso!!"; if((!empty($_GET['ano']))){//Pega campos input$ano = $_GET['ano'];$sql = "Select \"Id_Concurso\", nome_concurso, ano From edital Where ano='$ano'";$resultado = pg_query($sql); //aqui é o retorno da consulta if(pg_num_rows($resultado)>0){while($row = pg_fetch_array($resultado)){?><option value="<?php echo $row['Id_Concurso'];?>"> <?php echo $row['nome_concurso'];?> </option>";<?php }} }else{ echo "não existe nada no banco de dados!";}pg_close($conexao);?></select> Segunda dependência, já não está recebendo o valor correto do javascrip buscar_prova(). buscarprova.php <label class="control-label">Selecione a Prova:</label><br><select class="selectpicker show-tick form-control" name="prova" id="prova"><?php $servidor = "localhost"; $dbnome = "Editais"; $usuario = "postgres"; $porta = '5432'; $senha ="1234"; $conexao = pg_connect("host=$servidor port=$porta dbname=$dbnome user=$usuario password=$senha") or die ("Não foi possivel conectar ao servidor PostGreSQL"); //echo "Conexão efetuada com sucesso!!"; if((!empty($_GET['prova']))){//Pega campos input$prova = $_GET['prova'];$sql = "Select \"id_concurso\", questao_inicial, questao_final From provas Where id_concurso=$prova";$resultado = pg_query($sql); //aqui é o retorno da consulta if(pg_num_rows($resultado)>0){while($row = pg_fetch_array($resultado)){?><option value="<?php echo $row['Id_Concurso'];?>"> <?php echo $row['questao_inicial']."-".$row['questao_final'];?> </option>";<?php }} }else{ echo "não existe nada no banco de dados!";}pg_close($conexao);?></select> Quando faço a pesquisa direto no banco de dados, ele me retorna o resultado esperado. Eu acho que é somente a questão de não estar passando o valor correto do value da primeira dependência. Segue as telas para uma melhor visualização do problema: Obrigada a todos. Compartilhar este post Link para o post Compartilhar em outros sites
gedmilson 5 Denunciar post Postado Novembro 20, 2015 Você está programando com pdo ou msqli? Compartilhar este post Link para o post Compartilhar em outros sites
shfp 0 Denunciar post Postado Novembro 20, 2015 postgresql. Compartilhar este post Link para o post Compartilhar em outros sites