Ir para conteúdo

POWERED BY:

Arquivado

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

shfp

Problemas com selects dinâmicos

Recommended Posts

Bom dia,

Gostaria da ajuda de vocês com o seguinte problema:

Tenho 2 códigos, segue eles abaixo:

 

cadastraprova.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 estado = $('#edital').val();
      if(edital){
        var url = 'selecionacargos.php?edital='+edital;
        $.get(url, function(dataReturn) {
          $('#load_cargos').html(dataReturn);
        });
      }
    }
    
</script>




  </head>
  <body>
   <div class="container-fluid">
<div class="row">
<div class="col-md-4">
<form role="form" action="" method="post">
<div class="form-group">
<label class="control-label">Selecione o edital:</label><br>
<select class="form_control" name="edital" id="edital" onchange="buscar_cargos()">
<option value="">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!!";


$sql = "Select \"Id_Concurso\", nome_concurso 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['Id_Concurso'];?>"> <?php echo $row['nome_concurso'];?> </option>";
<?php }


}else{ echo "não existe nada no banco de dados!";}
pg_close($conexao);
?>
</select>
</div>


<div id="load_cargos">


<select name="cargos" id="cargos">
<option value="0" selected="selected">Aguardando Cargos...</option>
</select>




</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>
selecionacargos.php

<select class="form_control" name="cargos" id="cargos">
<?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($_POST['edital']))){
//Pega campos input
$edital = $_POST['edital'];


$sql = "Select id_concurso, cargo From \"Cargos\" Where id_concurso=$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['id_concurso'];?>"> <?php echo $row['cargo'];?> </option>";
<?php }


}
 }else{ echo "não existe nada no banco de dados!";}
pg_close($conexao);


?>
</select>
Bem, quando faço uma janela separada para testar o selecionacargos.php e mudo a variável $edital para um numero qualquer, exemplo $edital = 1; a pagina funciona perfeitamente.
Agora quero fazer combo dinâmico, já tentei VARIAS formas, o que acontece com esse código é que eu escolho o edital no primeiro select e quando vai carregar o segundo select, fica vazio, como se não tivesse retornado nenhuma pesquisa.
Segue as fotos do que ocorre:
Antes de escolher algum edital
12235122_915444141871497_262634736083615
Depois de escolher algum edital:
12243535_915444145204830_809706182752475

 

Alguém pode me ajudar dizendo como retorno a pesquisa para o segundo select?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mesmo corrigindo o erro:

 

function buscar_cargos(){
var edital = $('#edital').val();
if(edital){
var url = 'selecionacargos.php?edital='+edital;
$.get(url, function(dataReturn) {
$('#load_cargos').html(dataReturn);
});
}
}

 

O problema continua o mesmo.

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.