Ir para conteúdo

POWERED BY:

Arquivado

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

Hykaro Curcioli

[Resolvido] Checkbox

Recommended Posts

Fala ai galera do iMasters tudo bem com vocês?? Espero que sim...

 

A bomba é o seguinte, to criando uma grade de programação para minha radio e não estou conseguindo usar o checkbox.

 

Ficaria assim:

 

ID LOCUTOR: Faço uma pesquisa de todos os locutores e tenho o nome e id de cadastro de cada locutor.

HORA: Checkbox de 00:00 até 23:00

DIA: Checkbox de Segunda à Domingo

 

Preciso saber como fazer um INSERT no SQL com mais de um Checkbox selecionado.

 

Espero que possam me ajudar...

 

SEGUE OS CODIGOS QUE ESTOU USANDO

 

O codigo que to usando para gerar os checkbox:

<?php
include "valida_cookies.inc";
?>
<?php include("funcao_administrador.php"); ?>

<h2>Adicionar Musica</h2>
<fieldset>
   <form name="guest" action="add_programa2.php" method="post" >
 <table width="100%" border="0" align="center" cellpadding="0" cellspacing="2">
   <tr> 
     <td><font size="2" face="Arial, Helvetica, sans-serif">Locutor/Programa:</font></td>
     <td><select name="id_programa">
     <option>Selecione</option>
<?php
include("connect1.php");
$query = "SELECT * FROM usuarios ORDER BY id";
$resultado = mysql_query($query);
while ($linha = mysql_fetch_array($resultado)) {
?>
     <option value="<?php echo $linha['id'] ?>"><?php echo $linha['nome'] ?></option>
 <? } ?>
     </select></td>
   </tr>
   <tr> 
     <td><font size="2" face="Arial, Helvetica, sans-serif">Hora:</font></td>
     <td>
     <input name="hora[]" type="checkbox" value="00:00" /> 00:00
     <input name="hora[]" type="checkbox" value="01:00" /> 01:00
     <input name="hora[]" type="checkbox" value="02:00" /> 02:00
     <input name="hora[]" type="checkbox" value="03:00" /> 03:00
     <input name="hora[]" type="checkbox" value="04:00" /> 04:00
     <input name="hora[]" type="checkbox" value="05:00" /> 05:00
     <input name="hora[]" type="checkbox" value="06:00" /> 06:00
     <input name="hora[]" type="checkbox" value="07:00" /> 07:00
     <input name="hora[]" type="checkbox" value="08:00" /> 08:00
     <input name="hora[]" type="checkbox" value="09:00" /> 09:00
     <input name="hora[]" type="checkbox" value="10:00" /> 10:00
     <input name="hora[]" type="checkbox" value="11:00" /> 11:00
     <input name="hora[]" type="checkbox" value="12:00" /> 12:00
     <input name="hora[]" type="checkbox" value="13:00" /> 13:00
     <input name="hora[]" type="checkbox" value="14:00" /> 14:00
     <input name="hora[]" type="checkbox" value="15:00" /> 15:00
     <input name="hora[]" type="checkbox" value="16:00" /> 16:00
     <input name="hora[]" type="checkbox" value="17:00" /> 17:00
     <input name="hora[]" type="checkbox" value="18:00" /> 18:00
     <input name="hora[]" type="checkbox" value="19:00" /> 19:00
     <input name="hora[]" type="checkbox" value="20:00" /> 20:00
     <input name="hora[]" type="checkbox" value="21:00" /> 21:00
     <input name="hora[]" type="checkbox" value="22:00" /> 22:00
     <input name="hora[]" type="checkbox" value="23:00" /> 23:00
     </td>
   </tr>
   <tr> 
     <td><font size="2" face="Arial, Helvetica, sans-serif">Dia:</font></td>
     <td>
     <input name="hora[]" type="checkbox" value="00:00" /> Seg
     <input name="hora[]" type="checkbox" value="01:00" /> Ter
     <input name="hora[]" type="checkbox" value="02:00" /> Qua
     <input name="hora[]" type="checkbox" value="03:00" /> Qui
     <input name="hora[]" type="checkbox" value="04:00" /> Sex
     <input name="hora[]" type="checkbox" value="05:00" /> Sab
     <input name="hora[]" type="checkbox" value="06:00" /> Dom
</td>
   </tr>
   <tr> 
     <td><font size="2" face="Arial, Helvetica, sans-serif"> </font></td>
     <td><button type="submit"><span><em>Adicionar</em></span></button></td>
   </tr>
 </table>
 </form>
</fieldset>

 

Codigo do INSERT do SQL:

<?php

$locutor_id = $_POST['locutor_id'];
$hora = $_POST['hora'];
$dia = $_POST['dia'];

include('config.php');

$insert = "INSERT INTO programa (locutor_id, hora, dia) VALUES ('$locutor_id', '$hora', '$dia')";
$resultado = mysql_query($insert) or die ("nao foi possivel inserir");
?>
<meta http-equiv="refresh" content="1;url=index1.php?1=add_programa.php">

 

Meu BANCO DE DADOS:

-- 
-- Estrutura da tabela `programa`
-- 

CREATE TABLE `programa` (
 `id` tinyint(4) NOT NULL,
 `locutor_id` text NOT NULL,
 `hora` text NOT NULL,
 `dia` text NOT NULL,
 PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que algo como abaixo resolve:

extract($_POST);
 foreach(array($nomedocampo) as $variavel);
 foreach(array($nomedo outrocampo) as $variavel2);
 for($i = 0; $i < count($variavel); $i++) {
   echo $variavel[$i]." e ".$variavel[$i];
  }

Estude o código e entenda.

Faça testes,troque os nomes das variaveis,inverta a ordem

com certeza trará um aprendizado maior.

Compartilhar este post


Link para o post
Compartilhar em outros sites
$hora = $_POST['hora'];
$cont = count($hora);
for ($i = 0; $i <= $cont; $i++) {
   $query = mysql_query("INSERT INTO `tbl_exemplo` (`hora`) VALUES (".$hora[$i].")");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites
Wanderson Valerio

Tentei usar o codigo mais não funcionou...

 

o que to fazendo de errado??

 

dá uma olhada...

 

eu dei só um

echo

ele apresenta normal o que foi marcado

 

<?php

$hora = $_POST['hora'];

$cont = count($hora);
for ($i = 0; $i <= $cont; $i++) {
include('config.php');
$insert = "INSERT INTO programa (hora) VALUES ('$hora[$i]')";
$resultado = mysql_query($insert) or die ("nao foi possivel inserir");
echo $hora[$i] . '<br>';
}
//<meta http-equiv="refresh" content="1;url=index1.php?1=add_programa.php">
?>


Compartilhar este post


Link para o post
Compartilhar em outros sites

ainda tá dando erro!

aceita no facebook DjHykaro Curcioli

 

O Facebook não está funcionando aqui, eu instalei um tal de Cold Turkey, e nunca mais prestou. Mas eu tenho Skype, onde fico online 25 horas por dia, Skype: wandersondesignerweb

Compartilhar este post


Link para o post
Compartilhar em outros sites

//extrai os dados do method="post"
extract($_POST);
//percorre o array
foreach(array ($hora) as $hr);
//faz o looping para exibir os resultados
for ($i = 0; $i < count($hr); $i++) {
 echo $hr[$i];
}

Testa com echo se funcionar aí você insere no banco. Por isso digo teste,não se limite apenas as dicas que a galera

do fórum te dá.

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.