Jump to content


Photo

Checkbox


  • Faça o login para participar
2 replies to this topic

#1 Pitanga

Pitanga

    Normal

  • Usuários
  • 102 posts
  • Sexo:Não informado
  • Localidade:Portugal
  • Interesses:Designer, Photoshop, Pixel Arte, ....

Posted 22/03/2005, 08:09

Tenho um form que cria dinamicamente checkboxs, porem na hora de receber o resultado destas checkboxs, so vem um valor na variavel, minha duvida é:

como faço pra receber todos os valores das checkboxs e como faço pra colocar tds valores em uma só variavel?

segue o código abaixo

FORM

  <?
    $sql = "SELECT * FROM ementa_item GROUP BY nome";
    $result = mysql_query($sql) or die("Query Invalida: " .mysql_error());
   $colunas = 1;
   $i = 0;
	
  while($row = mysql_fetch_object($result)){
    $idementa_item = $row->idementa_item;
    $nome = $row->nome;
	?>
    <input name="itens" type="checkbox" id="itens" value="<?php echo "$nome"; ?>">
    <?php echo "$nome &nbsp;&nbsp;&nbsp;"; ?>
	<?
 	 $i++;
       if($i == $colunas)
     	 echo "<br>";
       if($i >= $colunas)
     	 $i = 0;
  }

    ?>


resultado
<?
if($nome == "")
  die ("<br>Campo vazio!<br><strong>N&atilde;o inserido!</strong>
        <br><br><a href='javascript:history.back();'><img src='arquivos/seta.png' border='0'>  Retroceder</a>");

# Inser&ccedil;&atilde;o do evento
$sql = "INSERT INTO ementa_tipo (nome, itens) VALUES ('$nome', '$itens')";
$execute = mysql_query($sql) or die('Erro na inser&ccedil;&atilde;o da ementa!<br>' .mysql_error());
  if($execute) 
    echo "<br><strong>Classificação inserida!</strong>
       <br><br><a href='javascript:history.back();'><img src='arquivos/seta.png' border='0'>  Retroceder</a>";
?>


#2 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 22/03/2005, 08:30

Altere o nome do checkbox para uma matriz:

<input name="itens[]" type="checkbox" id="itens" value="<?php echo "$nome"; ?>">


E você terá uma matriz no PHP, independente de quantos checkbox você tiver criado.
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#3 idosreisjunior

idosreisjunior

    Turista

  • Usuários
  • 55 posts
  • Sexo:Não informado

Posted 22/03/2005, 08:42

CARA VC ESTA QUERENDO CRIAR DINÂMICAMENTE VÁRIOS CHECK BOXES NÉ?

ENTÃO VC TEM QUE FAZER O SEGUINTE, POIS SE O NOME DO SEU CHEKBOX FOR SOMENTE AQUELE QUE VC ESTAVA USANDO, SÓ IRA PASSAR UM VALOR MESMO , JÁ QUE SERÃO CRIADOS VÁRIOS CHECKS COM O MESMO NOME..... DEPOIS VC TERÁ QUE COLOCAR O SEU POST E INSERT INTO DENTRO DE UM WHILE PARA FAZER O LOOP E PARA INSERIR TODOS OS CHECKS. SE TIVER ALGUMA DÚVIDA E SÓ POSTAR AÊ...ABRAÇOS.

IDOSREISJUNIOR@HOTMAIL.COM --->>> msn

<?php


$sql = "SELECT * FROM ementa_item GROUP BY nome";
$result = mysql_query($sql) or die("Query Invalida: " .mysql_error());
$colunas = 1;
$i = 0;

while($row = mysql_fetch_object($result)){
$idementa_item = $row->idementa_item;
$nome = $row->nome;

echo "<input name=\"itens.$nome\" type=\"checkbox\" value=\"$nome\">";
echo "$nome"

$i++;
if($i == $colunas){
echo "<br>";
}
if($i >= $colunas){
$i = 0;
}
}




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq