Ir para conteúdo

POWERED BY:

Arquivado

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

Thiago Imamura

Combobox Chamando Um Checkbox

Recommended Posts

Boa Noite Pessoal!

 

Bom, estava eu vendo uns vídeos na internet quando me deparei com um que me chamou a atenção. Esse seria um combobox dinâmico ( Puxando dados de um banco de dados ) e quando seleciona um valor desse combobox, automáticamente ele já nos manda devolta subvalores no combobox 2.

 

Até aí tudo bem!

 

Mas surgiu uma dúvida, será possível que, quando selecionamos um valor no combobox, podemos chamar dinâmicamente checkboxes?

 

Bom, eu tentei alguma coisa aqui mas não deu muito certo! Aí vai o código:

 

Index.php

<!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=iso-8859-1" />
<title>Untitled Document</title>
<script type="text/javascript" src="jquery-1.4.4.js"></script>
<script type="text/javascript">

     $(document).ready(function(){

        $("select[name=categoria]").change(function(){
           $("input[name=box[]]").html('<input name="box[]" value="0" />Carregando...');

           $.post("cidades.php",
                 {categoria:$(this).val()},
                 function(valor){
                    $("input[name=box[]]").html(valor);
                 }
                 )

        })
     })

</script>
</head>

<body>
<form action="" method="post">
  <select name="categoria">
      <option value="0">Escolha uma Categoria</option>
       <?php
        mysql_connect("localhost", "root", "");
        mysql_select_db("guaisvale");
        $id = 0;
        $sql = "SELECT * FROM tbcategoriacomercio WHERE idcatcompai=$id ORDER BY nomecatcom ASC";
        $qr = mysql_query($sql) or die(mysql_error());
        while($ln = mysql_fetch_assoc($qr)){
           echo '<option value="'.$ln['idcatcom'].'">'.$ln['nomecatcom'].'</option>';
        }
     ?>

   </select>

   <input type="checkbox" name="box[]" value="box[1]" /><?php echo "$box[1]";?>
</form>
</body>
</html>

 

 

 

Cidades.php

<?php

mysql_connect("localhost", "root", "");
mysql_select_db("guaisvale");

$categoria = $_POST['categoria'];

$sql = "SELECT * FROM tbcategoriacomercio WHERE estado = '$categoria' ORDER BY nome ASC";
$qr = mysql_query($sql) or die(mysql_error());

if(mysql_num_rows($qr) == 0){
  echo  'Não existe Categorias!';

}else{
  while($ln = mysql_fetch_array($qr)){
     echo '<input name="$banco['.$ln[0].']">'.$ln[1];
  }
}
?>

Eu estou meio perdido nos comandos aqui...

 

Alguém pode me dar um Help?

 

Agradeço desde já!

 

ninguém? :ermm:

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso aqui:

$("input[name=box[]]").html(valor);

para o teu retorno:

 echo '<input name="$banco['.$ln[0].']">'.$ln[1];

não faz sentido.

 

experimente fazer assim:

function(valor){
   $("#checkboxs").html(valor);
}

e ai no html, você tem:

<fieldset id="checkboxs"></fieldset>

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.