Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

shfp

Problemas com selects dependentes

Recommended Posts

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:

 

12279101_916094008473177_643858022234964527_n.jpg?oh=e83cef8bdc05065a21c023ccb2cb32b5&oe=56F127A9&__gda__=1459032683_aa6db4578fe1bea8bb760bc89aef86c8

 

 

 

 

12219577_916094015139843_8190186910219512782_n.jpg?oh=20a94c786335c2af3782cb3d3dab36a8&oe=56EDBF9B&__gda__=1458135961_0c3b7c78da1b1ad4c1210ff942a29d7d

 

12243006_916094018473176_9039602609612249380_n.jpg?oh=e3a1cff50b13f969737875461e9d62a2&oe=56F39BEF&__gda__=1454318736_9660948f5c1413e36b707af5639e0f1f

 

 

 

Obrigada a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.