Ir para conteúdo

POWERED BY:

Arquivado

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

vonzuben

[Resolvido] Combo dinâmico não carrega

Recommended Posts

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.