Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 1
Sexo: Masculino
Localização: Piracicaba/SP/Brasil
Contato:

Problema com checkbox PHP Mysql

31-07-2008 13:47

Olá a todos

Estou com um problema com um código de sorteio.
Um dos códigos gera a pagina de participação com vários checkbox, para o usuario selecionar qual ele quer concorrer. Entretanto, na hora de clicar em enviar, ele reconhece como se todos os checkbox estivessem selecionados, e adiciona o usuario em todas as promocoes, ao invés de adicionar apenas na que ele selecionou.
Segue os codigos abaixo:

Este código gera a página onde o usuario pode selecionar as opcoes que quer participar:

<form action="?pg=vip_proAdd" method="post"> <input name="id_user" type="hidden" value="<?= $id_user?>"> <? //$sql = mysql_query("SELECT * FROM promocoes WHERE id_franquia='$cidade' order by id"); $sql = mysql_query("SELECT * FROM promocoes order by id LIMIT 5"); $total = mysql_num_rows($sql); ?> <table width="350" border="0" cellpadding="0" cellspacing="1"> <tr><td colspan="3" valign="top"><hr size="1" noshade></td></tr> <? while($dados=mysql_fetch_array($sql)){?> <tr> <td width="10"> <? $ver1 = mysql_query("SELECT * FROM promocoes_participantes WHERE id_promocao='$dados[id]' AND id_user='$id_user'"); $total1 = mysql_num_rows($ver1); ?> <input <? if($total1 >= 1){ echo "disabled";}?> name="promocao<?= $dados[id];?>" type="checkbox" value="S"> <input type="hidden" name="id_promocao<? echo $dados[id]?>" value="<? echo $dados[id]?>"></td> <td width="85" align="center" valign="top"> <? if($dados[imagem] != ""){?> <img style="border:1px solid #666666;" src="thumbs.php?w=80&h=80&imagem=images/promocoes/<? echo $dados[imagem]?>"> <? } else {?> <img src="images/promocoes/semimagem.jpg"> <? }?> </td> <td width="255" valign="top"> <b>» <? echo $dados[titulo];?></b><br> <fieldset><legend>Descrição:</legend> <? echo $dados[descricao];?></fieldset> Sorteio: <b><? $data=explode("-", $dados[data]); echo "$data[2]/$data[1]/$data[0]"; ?></b></td> </tr> <tr><td colspan="3" valign="top"><hr size="1" noshade></td></tr> <? }?> </table> <br> <input name="submit" type="image" value="Enviar" src="images/layout/bt_en.gif" width="53" height="16"> </form>

Este faz a inserção no BD

<? $id_user = $_POST[id_user]; $data_hora = date("Y-m-d H:i:s"); $ip = $_SERVER['REMOTE_ADDR']; $ver = mysql_query("SELECT * FROM promocoes"); while($dados = mysql_fetch_array($ver)){ $ver1 = "SELECT * FROM promocoes_participantes WHERE id_promocao='$promocao".$dados[id]."' AND id_user='$id_user'"; $total = mysql_num_rows(mysql_query($ver1)); // echo $total; if($total >= 1){ echo "<b>$dados[titulo]</b>: Você já Estava Cadastrado!<hr>"; } else { $add = "INSERT INTO promocoes_participantes VALUES ('', '$promocao".$dados[id]."', '$id_user', 'N', '$data_hora', '$ip')"; $sqlAdd = mysql_query($add); echo "<b>$dados[titulo]</b>: Cadastrado com Sucesso!<hr>"; } } ?>

alguém pode me ajudar a resolver este problema, fazendo que ele inclua no BD apenas o checkbox selecionado?

Obrigado
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Problema com checkbox PHP Mysql

31-07-2008 15:11

Tem o bd desse script ou ele online?
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado