vonzuben 12 Denunciar post Postado Dezembro 17, 2012 não está carregando o segundo combo, pois no servidor local funciona normal <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Seletor</title> <script type="text/javascript" src="http://www.meusite.com.br/jquery/jquery-1.7.1.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("select[name=anos]").change(function(){ $("select[name=meses]").html('<option value="">Carregando...</option>'); $.post("meses.php", {anos:$(this).val()}, function(valor){ $("select[name=meses]").html(valor); } ) }) }) </script> </head> <body> <form action="" method="post"> <select name="anos"> <option value="0" selected="selected">Ano</option> <?php require_once("../config/conexao.php"); $sql = mysql_query("SELECT * FROM anos ORDER BY anos ASC"); while($linha = mysql_fetch_assoc($sql)){ echo '<option value="'.$linha['anos_id'].'">'.$linha['anos'].'</option>'; } ?> </select> <select name="meses"> <option value="0" selected="selected">Mês</option> </select> </form> </body> </html> <?php require_once("../config/conexao.php"); $anos = $_POST['anos']; $sql = mysql_query("SELECT * FROM meses WHERE anos = '$anos' ORDER BY meses_id ASC"); if(mysql_num_rows($sql) == 0){ echo '<option value="0">'.htmlentities('Aguardando anos...').'</option>'; }else{ echo '<option value="">Selecione meses...</option>'; while($linha = mysql_fetch_assoc($sql)){ echo '<option value="'.$linha['meses_id'].'">'.$linha['meses'].'</option>'; } } ?> Banco de dados CREATE TABLE IF NOT EXISTS `anos` ( `anos_id` int(6) NOT NULL AUTO_INCREMENT, `anos` varchar(4) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`anos_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=3 ; INSERT INTO `anos` (`anos_id`, `anos`) VALUES (1, '2012'), (2, '2013') CREATE TABLE IF NOT EXISTS `meses` ( `meses_id` int(6) NOT NULL AUTO_INCREMENT, `anos` varchar(4) COLLATE utf8_unicode_ci NOT NULL, `meses` varchar(9) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`meses_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=25 ; INSERT INTO `meses` (`meses_id`, `anos`, `meses`) VALUES (1, '2012', 'Janeiro 2'), (2, '2012', 'Fevereiro'), (3, '2012', 'Março 201'), (4, '2012', 'Abril 201'), (5, '2012', 'Maio 2012'), (6, '2012', 'Junho 201'), (7, '2012', 'Julho 201'), (8, '2012', 'Agosto 20'), (9, '2012', 'Setembro '), (10, '2012', 'Outubro 2'), (11, '2012', 'Novembro '), (12, '2012', 'Dezembro '), (13, '2013', 'Janeiro 2'), (14, '2013', 'Fevereiro'), (15, '2013', 'Março 201'), (16, '2013', 'Abril 201'), (17, '2013', 'Maio 2013'), (18, '2013', 'Junho 201'), (19, '2013', 'Julho 201'), (20, '2013', 'Agosto 20'), (21, '2013', 'Setembro '), (22, '2013', 'Outubro 2'), (23, '2013', 'Novembro '), (24, '2013', 'Dezembro '); Compartilhar este post Link para o post Compartilhar em outros sites
vonzuben 12 Denunciar post Postado Dezembro 17, 2012 troquei na tabela meses de 2012 por 1 e 2013 por 2 na coluna anos e funcionou Resolvi !! Compartilhar este post Link para o post Compartilhar em outros sites