Ir para conteúdo

Arquivado

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

rumao

Combobox dinamico

Recommended Posts

Olá galera bom dia estou usando 3 combobox dinâmicos, ambos estão funcionando e filtrando do banco, mas não estou conseguindo pegar os valores que preciso em uma outra página. Consigo pegar o ID que é passado, mas preciso do nome dos campos para guardar em uma Session na página chamada cat.php Dou um echo para ver o que está passando, mas não cosnigo pegar o nome do veiculo por exemplo.

 

Se alguém puder ajudar agradeço.

 

Tabelas

CREATE DATABASE IF NOT EXISTS `banco_oo` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;USE `banco_oo`; CREATE TABLE IF NOT EXISTS `montadoras` (  `codigo_mon` int(11) NOT NULL AUTO_INCREMENT,  `nome_mon` varchar(20) COLLATE utf8_unicode_ci NOT NULL,  PRIMARY KEY (`codigo_mon`)) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=11 ; CREATE TABLE IF NOT EXISTS `veiculos` (  `codigo_vei` int(11) NOT NULL AUTO_INCREMENT,  `codigo_mon` int(11) NOT NULL,  `nome_vei` varchar(20) COLLATE utf8_unicode_ci NOT NULL,  PRIMARY KEY (`codigo_vei`)) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=62 ; CREATE TABLE IF NOT EXISTS `modelos` (  `codigo_mod` int(11) NOT NULL AUTO_INCREMENT,  `codigo_vei` int(11) NOT NULL,  `nome_mod` varchar(20) COLLATE utf8_unicode_ci NOT NULL,  PRIMARY KEY (`codigo_mod`)) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=6 ; CREATE TABLE IF NOT EXISTS `ano` (  `codigo_ano` int(11) NOT NULL AUTO_INCREMENT,  `codigo_mod` int(11) NOT NULL,  `nome_ano` varchar(4) COLLATE utf8_unicode_ci NOT NULL,  PRIMARY KEY (`codigo_ano`)) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=3 ;

formulario

<form id="formLogin" class="form-signin" action="cat.php" method="post"><h3 class="form-signin-heading">Identificação do Veículo</h3>    <div class="control-group">     <label class="control-label" for="inputMontadora">Montadora:</label>       <div class="controls">         <select name="vMontadora" class="span12" id="vMontadora">           <option value="0">Escolha montadora</option>           <?php            $verificaMontadora = mysql_query("SELECT * FROM montadoras ORDER BY nome_mon ASC");                            while($ln = mysql_fetch_object($verificaMontadora)) {echo "<option value='".$ln->codigo_mon."'>".$ln->nome_mon."</option>";}           ?>           </select>            </div>         </div><!-- Montadora -->                                <div class="control-group">                    <label class="control-label" for="inputVeiculo">Veículo:</label>                    <div class="controls">                        <select name="vVeiculo" class="span12" id="vVeiculo">                        <option value="0" selected="selected">Aguardando Montadora</option>                        </select>                                            </div>                </div><!-- Veículo -->                                <div class="control-group">                    <label class="control-label" for="inputModelo">Modelo:</label>                    <div class="controls">                        <select name="vModelo" class="span12" id="vModelo">                           <option value="0" selected="selected">Aguardando Veículo</option>                        </select>                    </div>                </div><!-- Modelo -->                 <div class="control-group">                    <label class="control-label" for="inputAno">Ano:</label>                    <div class="controls">                        <select name="vAno" class="span12" id="vAno">                            <option value="0" selected="selected">Aguardando Modelo</option>                        </select>                    </div>                </div><!-- Modelo -->                                <div class="control-group">                    <label class="control-label" for="inputPlaca">Placa:</label>                    <div class="controls">                    <input name="vPlaca" id="vPlaca" type="text" placeholder="Informe a Placa do Veículo!">                    </div>                </div><!-- Placa -->                <p>                    <input type="hidden" name="send" value="send">                    <button class="btn" type="submit">Próximo</button>                </p>            </form> <script type="text/javascript">$(document).ready(function(){// Evento change no campo tipo   $("select[name=vMontadora]").change(function(){// Exibimos no campo marca antes de concluirmos$("select[name=vVeiculo]").html('<option value="">Carregando...</option>');// Exibimos no campo marca antes de selecionamos a marca, serve também em caso// do usuario ja ter selecionado o tipo e resolveu trocar, com isso limpamos a// seleção antiga caso tenha feito.$("select[name=vModelo]").html('<option value="">Aguardando Veiculo</option>');// Passando tipo por parametro para a pagina ajax-marca.php$.post("ajax-marca.php", {vMontadora:$(this).val()}, // Carregamos o resultado acima para o campo marca function(valor){$("select[name=vVeiculo]").html(valor); } ) }) // Evento change no campo marca $("select[name=vVeiculo]").change(function(){// Exibimos no campo modelo antes de concluirmos$("select[name=vModelo]").html('<option value="">Carregando...</option>');// Passando marca por parametro para a pagina ajax-modelo.php$.post("ajax-modelo.php", {vVeiculo:$(this).val()}, // Carregamos o resultado acima para o campo modelo function(valor){$("select[name=vModelo]").html(valor); } )  })  // Evento change no campo ano $("select[name=vModelo]").change(function(){// Exibimos no campo modelo antes de concluirmos$("select[name=vAno]").html('<option value="">Carregando...</option>');// Passando marca por parametro para a pagina ajax-modelo.php$.post("ajax-ano.php", {vModelo:$(this).val()}, // Carregamos o resultado acima para o campo modelo function(valor){$("select[name=vAno]").html(valor); } )  }) })</script>

 

ajax-marca

<?phpsession_start();mysql_connect("localhost", "root", "");         mysql_select_db("banco_oo"); $montadora = $_POST['vMontadora']; $sql = "SELECT * FROM veiculos WHERE codigo_mon = '$montadora' ORDER BY codigo_vei ASC";$qr = mysql_query($sql) or die(mysql_error()); if(mysql_num_rows($qr) == 0){   echo  '<option value="0">'.htmlentities('Aguardando montadora...').'</option>';   }else{     echo '<option value="">Selecione veículo...</option>';   while($ln = mysql_fetch_assoc($qr)){      echo '<option value="'.$ln['codigo_vei'].$ln['nome_vei'].'">'.$ln['nome_vei'].'</option>';   }}?>

ajax-modelo

<?phpmysql_connect("localhost", "root", "");         mysql_select_db("banco_oo"); $marca = $_POST['vVeiculo']; $sql = "SELECT * FROM modelos WHERE codigo_vei = '$marca' ORDER BY nome_mod ASC";$qr = mysql_query($sql) or die(mysql_error()); if(mysql_num_rows($qr) == 0){   echo  '<option value="0">'.htmlentities('Aguardando veículo...').'</option>';   }else{     echo '<option value="0">Selecione modelo...</option>';   while($ln = mysql_fetch_assoc($qr)){      echo '<option value="'.$ln['codigo_mod'].'">'.$ln['nome_mod'].'</option>';    }}?>

 

ajax-ano

<?phpmysql_connect("localhost", "root", "");         mysql_select_db("banco_oo"); $modelo = $_POST['vModelo']; $sql = "SELECT * FROM ano WHERE codigo_mod = '$modelo' ORDER BY nome_ano ASC";$qr = mysql_query($sql) or die(mysql_error()); if(mysql_num_rows($qr) == 0){   echo  '<option value="0">'.htmlentities('Aguardando modelo...').'</option>';   }else{     echo '<option value="0">Selecione ano...</option>';   while($ln = mysql_fetch_assoc($qr)){      echo '<option value="'.$ln['codigo_ano'].'">'.$ln['nome_ano'].'</option>';    }}?>

 

 

Re-upando...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acredito que eu estava fazendo de forma errada, estou fazendo assim agora:
1º após filtrar os dados na página de categoria faço um select pegando pelo id que vem via POST
2º após o select gravo os valores que preciso em uma SESSION

 

//Pega valores passados via POST para consulta do Veículo
$anoModelo   = (int)$_POST['ano'];
$placaModelo = strip_tags(trim($_POST['placa']));
 
<?php
            $sql = "SELECT * FROM modelosxanos a
                    LEFT JOIN modelos b on b.codigo_mod = a.codigomod_mxa
                    WHERE codigo_mxa = '$anoModelo'";
            $qry = mysql_query($sql)or die("Erro ao consultar!");
            $row = mysql_num_rows($qry);
            if($row == 1):
                while($reg = mysql_fetch_array($qry)):
                    $nomeVeiculo = $reg['nome_mod'];
                    $anoVeiculo  = $reg['nome_mxa'];
                     
                    //Armazena dados do veículo na Session
                    $_SESSION['veiculo']['nome']  = utf8_encode($nomeVeiculo);
                    $_SESSION['veiculo']['ano']   = $anoVeiculo;
                    $_SESSION['veiculo']['placa'] = strtoupper($placaModelo);
                     
                endwhile;
            endif;
            ?>

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.