Plunder 0 Denunciar post Postado Maio 7, 2010 Boa tarde amigos, O problema anterior nem consegui resolver e apareceu outro. Estou com o arquivo lista.php que apresenta para um administrador os cadastros feitos pelo visitante no site e funciona normal. Nele fica um botão delete ao lado de cada mensagem/pedido. Funciona tudo normal. Acontece que agora o cliente cismou que quer que apareça uma caixa (ao invés do botão delete) que possa ser marcada de forma múltipla para deletar mais de uma mensagem ao mesmo tempo. Eu tentei colocar input radio mas não deu porque seleciona uma por vez, então usei input checkbox e pude marcar mais de uma vez. Cada mensagem é cadastrada com status N. Queria que as caixas marcadas resultassem em status S. Quando a página der o refresh ela apagaria todos os registros com status S. São dois arquivos. listar.php <script language='javascript'> function confirmaExclusao(aURL) { if(confirm('Você tem certeza que deseja excluir?')) { location.href = aURL; } } </script> <? $pg=$_GET[pg]; $page=$_GET ; if($usernivel == "2"){ $busca = "SELECT * FROM pedidos order by id desc"; } else { $busca = "SELECT * FROM pedidos order by id desc"; } $sql = mysql_query("DELETE FROM pedidos WHERE status='S'"); $total_reg = "1000"; if(!$page){ $page = "1"; } $inicio = $page-1; $inicio = $inicio*$total_reg; $limite = mysql_query("$busca LIMIT $inicio,$total_reg"); $todos = mysql_query("$busca"); $tr = mysql_num_rows($todos); $tp = ceil($tr / $total_reg); if(mysql_num_rows($todos)>0){ // if (($todos%2)==0) { $bgcolor="#FFFFFF"; } else { $bgcolor="#1495B5"; } ?> <h3>Músicas Pedidas</h3> <script type="text/javascript"> //60 Segundos var t = 60; function timedCount() { if (t > 0) { document.getElementById("ctl00_ContentPlaceHolder1_lblTempo").innerText = "Atualizando a página em: " + t + " segundos."; setTimeout("timedCount()", 1000); t = t - 1; } else { //Destino location.href = "?pg=../estrutura/pedidos/listar.php"; } } </script> <table align="center" width="100%" cellpadding="0" cellspacing="0"> <tr> <td align="center" > <h3><span id="ctl00_ContentPlaceHolder1_lblTempo"></span></h3> </td> </tr> </table> <script type="text/javascript"> //<![CDATA[ timedCount();var ctl00_Menu_Data = new Object(); ctl00_Menu_Data.disappearAfter = 500; ctl00_Menu_Data.horizontalOffset = 0; ctl00_Menu_Data.verticalOffset = 3; ctl00_Menu_Data.hoverClass = 'ctl00_Menu_16'; ctl00_Menu_Data.hoverHyperLinkClass = 'ctl00_Menu_15'; ctl00_Menu_Data.staticHoverClass = 'ctl00_Menu_14'; ctl00_Menu_Data.staticHoverHyperLinkClass = 'ctl00_Menu_13'; var ctl00_Menu2_Data = new Object(); ctl00_Menu2_Data.disappearAfter = 500; ctl00_Menu2_Data.horizontalOffset = 0; ctl00_Menu2_Data.verticalOffset = 3; ctl00_Menu2_Data.hoverClass = 'ctl00_Menu2_16'; ctl00_Menu2_Data.hoverHyperLinkClass = 'ctl00_Menu2_15'; ctl00_Menu2_Data.staticHoverClass = 'ctl00_Menu2_14'; ctl00_Menu2_Data.staticHoverHyperLinkClass = 'ctl00_Menu2_13'; //]]> </script> <br><br><br><br><br> <table width="100%" cellpadding="0" cellspacing="0"> <TR> <TD align="center">Foram encontrados <strong><? echo "<b><font color=$coronmouse>$tr</font></b>";?></strong> registros!<br> <br> Exibindo registros de <b><font color=<? echo $coronmouse?>><? echo $inicio+1?></font></b> a <b><font color=<? echo $coronmouse?>><? if($tp == $page){ echo $tr; } else { echo $inicio+$total_reg;}?></font></b> <br> <br> Se <img src="../images/layout/status_on.png" border="0"> a Música foi executada. Se <img src="../images/layout/status_off.png" border="0"> a Música não foi executada.<br> <br></TD> </TR> <tr><td height="5" colspan="2"></td></tr> <tr><td height="1" colspan="2" background="images/layout/barrinha_divisao_horizontal.gif"></td></tr> <tr><td height="5" colspan="2"></td></tr> </table> <table width="780" border=0 align="center" cellpadding=0 cellspacing=0> <tr align="center"> <td width="780" bgcolor="#1495B5"><b>Dados | IP </b></td> <td colspan="2" bgcolor="#1495B5"><b>Ações</b></td> </tr> <tr><td height="5" colspan="3"></td></tr> <? while ($dados=mysql_fetch_array($limite)) {?> <tr align="center" bgcolor="#CCCCCC"> <td align="left"> IP: <b><? echo $dados[ip]?></b></td> <td align="center"><a href="?pg=../estrutura/pedidos/alterar_status.php&id=<? echo $dados[id];?>&status=<? if($dados[status] == "S"){ echo "N";} if($dados[status] == "N"){ echo "S";}?>"><b><? if($dados[status] == "S"){ echo "<img src='../images/layout/status_on.png' alt='Alterar Status para Off' border='0' width='16' height='16'>";} if($dados[status] == "N"){ echo "<img src='../images/layout/status_off.png' alt='Alterar Status para On' border='0' width='16' height='16'>";}?></b></a></td> <td align="center"><a href="javascript:confirmaExclusao('?pg=../estrutura/pedidos/excluir_db.php& id=<? echo $dados[id]; ?>')"><img src="../images/admin/botao_drop.png" alt="Excluir Recado" border="0" width='16' height='16'></a></td> </tr> <tr> <td colspan="3"> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="50%"><br><br> <b>Nome:</b> <font size=5"><? echo $dados[nome]?></font><br><br> <b>Bairro:</b> <font size=5"><? echo $dados[bairro]?></font><br><br> <b>Cidade:</b> <font size=5"><? echo $dados[cidade]?> - <? echo $dados[estado]?></font><br><br> <b>Artista:</b> <font size=5"><? echo $dados[artista]?></font><br><br> <b>Música:</b> <font size=5"><? echo $dados[musica]?></font><br><br> </td> <td width="50%" valign="top"> <fieldset><legend>Mensagem:</legend> <font size="6"><? $msg2 = $dados["mensagem"]; $str = split(" ",$msg2); $msg = ""; for ($i=0;$i<count($str);$i++) { $tam = strlen($str[$i]); //echo "<br><Br>Palavra $str[$i]<Br>Tam <b>$tam</b><br><br>"; $ini = 0; if ($tam>25) { $espacos = intval(strlen($str[$i]) / 25); //echo "<br>Inserir $espacos espacos na palavra"; for ($y=0;$y<$espacos;$y++) { $ini = $y*25; $fim = 25; $esp = substr($str[$i],$ini,$fim) ." "; //echo "<Br>Inserindo espaco $y ($ini,$fim) [$esp]"; $msg .= $esp; $ini = ($y+1)*25; } } $esp = substr($str[$i],$ini,strlen($str[$i])) ." "; //echo "<Br>Inserindo restante $esp"; $msg .= $esp; } echo nl2br($msg); ?></font> </fieldset><p align="center"></td> </tr> </table> </td> </tr> <tr> <td colspan="3"><div align="right"> <i>Data: <? $var = $dados['data']; $var = explode(" ",$var); $dia = $var[0]; $hora = $var[1]; $dia = explode("-",$dia); $data = "$dia[2]/$dia[1]/$dia[0] às $hora"; echo "$data"; ?> </i></div></td> </tr> <tr><td height="5" colspan="3"></td></tr> <tr> <td height="1" colspan="3" background="../images/layout/barrinha_divisao_horizontal.gif"></td>< /tr> <tr><td height="5" colspan="3"></td></tr> <? }?> <tr><TD colspan="3"> <table border="0" align="center" cellpadding="0" cellspacing="0"> <TR> <TD width="100" align="right" valign="top"> <? if($page > 1){ $anterior = $page -1; $url = "?pg=$pg&page=$anterior"; echo "<a href='$url'>« Anterior</a> |"; } else { echo "<font color='$corcelula2'>« Anterior</font> |"; } ?> </TD> <TD align="center"> <? for($x=1; $x<=$tp; $x++){ $url = "?pg=$pg&page=$x"; if ($x==$page) { echo "<font color='$coronmouse'><b>$x</b></font>|"; } else { echo "<a href='$url'>$x</a>|"; } } ?> </TD> <TD width="100" align="left" valign="top"> <? if($tp > $page){ $proxima = $page +1; $url = "?pg=$pg&page=$proxima"; echo " <a href='$url'>Próxima »</a>"; } else { echo " <font color='$corcelula2'>Próxima »</font>"; } ?> </TD> </TR> </table> </TD></tr> </table> <br> <br> <? } else {?> <BR> <table width="100%" cellpadding="0" cellspacing="0"> <TR> <TD align="center" valign="bottom"> <br> <br> <br> <br> nenhum <strong>Pedido </strong> cadastrado.<br> <br> <br> <br> <br> <br> <br> </td> </tr> </table> <script type="text/javascript"> //30 Segundos var t = 30; function timedCount() { if (t > 0) { document.getElementById("ctl00_ContentPlaceHolder1_lblTempo").innerText = "Atualizando a página em: " + t + " segundos."; setTimeout("timedCount()", 1000); t = t - 1; } else { //Destino location.href = "?pg=../estrutura/pedidos/listar.php"; } } </script> <table align="center" width="100%" cellpadding="0" cellspacing="0"> <tr> <td align="center" > <h3><span id="ctl00_ContentPlaceHolder1_lblTempo"></span></h3> </td> </tr> </table> <script type="text/javascript"> //<![CDATA[ timedCount();var ctl00_Menu_Data = new Object(); ctl00_Menu_Data.disappearAfter = 500; ctl00_Menu_Data.horizontalOffset = 0; ctl00_Menu_Data.verticalOffset = 3; ctl00_Menu_Data.hoverClass = 'ctl00_Menu_16'; ctl00_Menu_Data.hoverHyperLinkClass = 'ctl00_Menu_15'; ctl00_Menu_Data.staticHoverClass = 'ctl00_Menu_14'; ctl00_Menu_Data.staticHoverHyperLinkClass = 'ctl00_Menu_13'; var ctl00_Menu2_Data = new Object(); ctl00_Menu2_Data.disappearAfter = 500; ctl00_Menu2_Data.horizontalOffset = 0; ctl00_Menu2_Data.verticalOffset = 3; ctl00_Menu2_Data.hoverClass = 'ctl00_Menu2_16'; ctl00_Menu2_Data.hoverHyperLinkClass = 'ctl00_Menu2_15'; ctl00_Menu2_Data.staticHoverClass = 'ctl00_Menu2_14'; ctl00_Menu2_Data.staticHoverHyperLinkClass = 'ctl00_Menu2_13'; //]]> </script> <? } ?> listar_db.php <? $id = $_POST[id]; $id_franquia = $_POST[id_franquia]; $nome = $_POST[nome]; $bairro = $_POST[bairro]; $cidade = $_POST[cidade]; $estado = $_POST[estado]; $artista = $_POST[artista]; $musica = $_POST[musica]; $mensagem = $_POST[mensagem]; $data = date("Y-m-d H:i:s"); $status = "S"; $ip = $_SERVER['REMOTE_ADDR']; $host = gethostbyaddr("$ip"); $host = gethostbyaddr($_SERVER['REMOTE_ADDR']); $sql = "UPDATE pedidos SET id_franquia='$id_franquia', nome='$nome', bairro='$bairro', cidade='$cidade', estado='$estado', artista='$artista', musica='$musica', mensagem='$mensagem', data='$data', status='S', ip='$ip', host='$host' WHERE primary_key='$id'"; //echo $sql; $sql2 = mysql_query($sql); $url = "2;URL=?pg=../estrutura/pedidos/listar.php"; echo "<meta http-equiv='refresh' content='2;URL=$url'> <br> <h3>Mensagem apagada com sucesso!</h3> <br> <br> <a href='$url'>Voltar</a>"; ?> A única variável que eu quero mudar é status de N para S. O que eu preciso fazer? Desde já agradeço a todos. Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Maio 8, 2010 Poste somente a parte do formulário onde você criou o checkbox que eu te ajudo a resolver, porque eu não achei no seu código. Tá tudo muito misturado (JS com tabelas, com PHP dentro). Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites