shfp 0 Denunciar post Postado Novembro 18, 2015 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 Depois de escolher algum edital: 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
shfp 0 Denunciar post Postado Novembro 18, 2015 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
shfp 0 Denunciar post Postado Novembro 18, 2015 Resolvi o problema, é só usar $_GET ao invés de $_POST no selecionacargos.php Compartilhar este post Link para o post Compartilhar em outros sites