Ir para conteúdo

Arquivado

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

franksniper

[Resolvido] Listando e Excluindo com Checkbox

Recommended Posts

Bom gente ou novo no PHP, se eu falar qualquer besteira aki relevem por favor! http://forum.imasters.com.br/public/style_emoticons/default/grin.gif/>

 

Bem listei as imagens do banco e inseri checkbox, gostaria de excluir, apenas os selecionados no checkbox, como faço??

 

E uma outra dúvida o Index é aonde faz o upload das imagens, fiz um iframe para xamar listar.php, botei um form no iframe isto vai interferir em algo? o iframe xama o [listar.php], onde seleciona as fotos e tem o checkbox.

 

Por favor, quem puder ajudar, eu agradeço!

 

INDEX ONDE TEM IFRAME<div class='codetop'>CODE</div><div class='codemain' style='height:300px;white-space:pre;overflow-y:auto'><form action="excluir.php" method="post">

<table width="100%" height="381" cellpadding="0" cellspacing="0">

<tr>

<td height="360" align="center" valign="top" scope="col"><iframe src="listar.php" frameborder="1" height="100%" width="90%" scrolling="Yes" name="lista" id="lista">

</iframe></td>

</tr>

<tr>

<td height="19" align="center" valign="top" scope="col"><table width="780" cellspacing="0" cellpadding="0">

<tr>

<td width="41" height="19" scope="col"> </td>

<td width="317" valign="top" scope="col"> </td>

<td width="380" align="left" valign="top" scope="col"><label>

<input name="alterar" type="submit" class="botao" id="alterar" value="Alterar" />

<input name="enviar" type="submit" class="botao" id="enviar" value="Excluir" />

</label></td>

<td width="40" scope="col"> </td>

</tr>

</table></td>

</tr>

</table>

</form></div>

 

 

LISTAR.PHP<div class='codetop'>CODE</div><div class='codemain' style='height:300px;white-space:pre;overflow-y:auto'><!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=utf-8" />

<title>:: Leão - Criação e Desenvolvimento :: ADMINSTRAÇÃO</title>

<style type="text/css">

<!--

body {

margin-left: 0px;

margin-top: 8px;

margin-right: 0px;

margin-bottom: 0px;

background-color: #FFFFFF;

}

@import url("../css/estilos.css");

-->

</style>

 

<link href="../../css/estilos.css" rel="stylesheet" type="text/css" />

</head>

 

<body>

<table width="100%" border="0" cellpadding="0" cellspacing="0" bordercolor="#CCCCCC">

<tr>

<td align="left" valign="top" scope="col"><?php

mysql_connect("localhost", "root", "") or die(pegaErro());

mysql_select_db("leaodesign") or die(pegaErro());

 

$SQL = "SELECT foto FROM clientes ORDER BY id_foto";

$res = mysql_query($SQL);

 

//quantas linhas

$j = 0;

 

while(list($foto) = mysql_fetch_row($res)){

 

 

if( ( $j % 3 == 0 ) and ( $j <= $foto ) ) {

 

 

echo "<td><img src=\"../arquivos/$foto\n\"></td>";

echo "<th><input type=\"checkbox\" name=\"checkar\n\"></th>";

}

 

else if ( ( ($j % 3) != 0 ) and ( $j <= $foto )){

echo "<td><img src=\"../arquivos/$foto\n\"></td>";

echo "<tr><td>

<input type=\"checkbox\" name=\"checkar\n\">

</td></tr>";

$j ++;

}

 

}

 

 

?> <label></label></td>

</tr>

</table>

</body>

</html></div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nos checkbox é necessário você passar um valor "value", de preferencia o id do registro.

Na hora de determinar a ação para os selecionador pode usar um foreach

 

if ($_POST['checkar'] <> "")
{
foreach ($_POST['checkar'] as $valor)
{
$SQL = "DELETE FROM clientes WHERE id = ".$valor;
$res = mysql_query($SQL);
}
echo "Deletou.";
}
else
{
echo "Nenhum registro selecionado."
}

A respeito de interferir...bom isso nao interfere em nada, porem a ação do

seu botao enviar vai ser diferente.

 

Só não esqueça de colocar a tag form na sua pagina listar.php antre as tags <body></body>

 

<input name="enviar" type="button" class="botao" id="enviar" value="Excluir" onClick="lista.document.forms[0].submit();" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ele ta indo pro ELSE!

 

Diz que nenhum registro selecionado!

 

Eu seleciono, mando excluir e não vai!

;/

oq pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está tentando excluir apenas um ou mais dados ? de qualquer forma o script que o rapaz te passou acima deveria ficar assim:

 

<?php
if (isset($_POST['checkar'])){

foreach ($_POST['checkar'] as $valor){
$SQL = "DELETE FROM clientes WHERE id = ".$valor;
$res = mysql_query($SQL);
}
($res) ? (print 'Deletou.'): false;
}else{
echo "Nenhum registro selecionado."
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está tentando excluir apenas um ou mais dados ? de qualquer forma o script que o rapaz te passou acima deveria ficar assim:

 

<?php
if (isset($_POST['checkar'])){

foreach ($_POST['checkar'] as $valor){
$SQL = "DELETE FROM clientes WHERE id = ".$valor;
$res = mysql_query($SQL);
}
($res) ? (print 'Deletou.'): false;
}else{
echo "Nenhum registro selecionado."
}
?>

Parse error: syntax error, unexpected '}', expecting ',' or ';' in C:\wamp\www\leaodesign\admin\clientes\excluir.php on line 11

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo é só tu trocar o nome do botão submit de enviar para checkar ;)/>

Warning: Invalid argument supplied for foreach() in C:\wamp\www\leaodesign\admin\clientes\excluir.php on line 3

 

 

Mudei o nome la do submit q estava enviar pa checkar!

Compartilhar este post


Link para o post
Compartilhar em outros sites

você modificou o nome no foreach também ?

 

<?php

if (isset($_POST['checkar'])){

foreach ($_POST['checkar'] as $valor){

$SQL = "DELETE FROM clientes WHERE id = ".$valor;

$res = mysql_query($SQL);

}

($res) ? (print 'Deletou.'): false;

}else{

echo "Nenhum registro selecionado.";

}

?>

 

nao mechi em nda nao!

só mudei la o botao de enviar!

 

 

<input name="checkar" type="submit" class="botao" id="checkar" value="Excluir" onClick="lista.document.forms[0].submit();" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem eu fiz um WHILE pa listar todas as fotos da tabela clientes, e cada foto vem com check box!

 

quero poder selecionar 1 ou mais e mandar excluir!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou te passar o link de um tutorial que fiz aqui no IM ele vai te ajudar a resolver o problema, caso não consiga volta a postar aqui, segue:

 

http://forum.imasters.com.br/public/style_emoticons/default/seta.gif/> http://forum.imasters.com.br/index.php?showtopic=289419

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta meio complicado!

entendi mt akilo nao!

;/

 

nao tem como excluir por unlink nao?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que que você não entendeu em "akilo" ?

 

já ta pronto, basta você adaptar as suas necessidades.

se pode me add no msn, pa me dar uma ajuda?

 

frank_toys@hotmail.com

 

se puder, obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dúvidas aqui no fórum ;)/>

 

O que você não entendeu ?

 

nada?

 

nao funciona tbm!

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.