rumao 1 Denunciar post Postado Novembro 25, 2013 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
rumao 1 Denunciar post Postado Dezembro 3, 2013 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 POST2º 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