Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Eae pessoal beleza??
Então indo ao assunto, eu estou querendo uma ajudinha aqui em um comando em php pra deletar varias mensagens onde o usuario marcar.
Vou explicar:
Tenho uma pagina onde a pessoa faz um login, quando ele está logado tem uma opção que se chama "Mensagens", onde ficam todas as mensagens que outros usuarios enviaram para ele. Está pagina é igual ao do Hotmail, ele lista todas as mensagens ai a pessoa clica e consegue visualizar. Na listagem das mensagens tem um Form chamado CheckBox (aquele que agente marca), e logo abaixo tem um botao "Deletar", onde a pessoa marca a mensagem e depois clica em Deletar, ai a mensagem que ela marcou é deletada.
Bom até aqui eu ja consegui fazer, o problema e que ele so apaga 1 mensagem de cada vez, se eu marco varias ele não deleta todas, ele apenas deleta a primeira que eu marquei.
Aqui vai o comando que eu estou utilizando para puxar as mensagens:
<?php
$PuxaMsg = mysql_query("SELECT id,mensagem,data,por,visto FROM mensagens WHERE idusuario='".$iduser."'");
for($i=0;$i<mysql_num_rows($PuxaMsg);$i++) {
$char = $i+1;
$Array = mysql_fetch_row($PuxaMsg);
?>
Aqui é o Form CheckBox que puxa o ID da mensagem, onde o valor do CheckBox é igual ao ID:
<input name="marcador" type="checkbox" id="marcador" value="<?=$Array[0]?>" />
Aqui é o comando que é executado quando eu clico em Deletar:
<?php
$acao = $_GET["acao"];
if ($acao == "deletar_mensagem") {
$marcador = $_POST["marcador"];
$deletar_msg = mysql_query("DELETE FROM mensagens WHERE id='".$marcador."'");
if ($deletar_msg) {
echo "<script language='javascript'>alert('Mensagem deletada com sucesso !')</script>";
} else {
echo "<script language='javascript'>alert('Ocorreu um erro e sua mensagem não pode ser Deletada !')</script>";
}
}
?>
E isso, o CheckBox puxa o ID da mensagem, eu marco o CheckBox da mensagem que quero deletar, e quando faço isso a variavel "marcador" fica com o valor do ID da mensagem, e quando eu deleto ele exclui a mensagem que tem o ID do CheckBox. =D
Eu sei que quando eu marco varios ele deixa a variavel marcador com apenas um ID, e é poriso que ele exclui apenas um, o problema e que eu não estou sabendo como fazer um comando que exclua todas as mensagens dos "ID's" que eu marquei. Eu to querendo que fique igual do Hotmail onde eu marco todas e depois clico em Excluir e ele apaga todas que eu marquei.
Bom é isso, se vocês não entenderam a minha explicação é so falar que explico melhor.
Carregando comentários...