0

micro script - confirmar exclusão

criado por Roberto Francisco em 25/01/2003 9:04pm
Javascript e PHP numa linha para confirmação de exclusao de registro
Data Autor Changelog Download Deletar
25/01/2003 9:05pm Roberto Francisco - Versão 0

Comentários:

Mostrando 1 - 10 de 10 comentários
// antes do <?
<script type="text/javascript">
function excluirNoticia(executa)
{
if (confirm("Confirma a Exclusão da Notícia ?"))
location.href = executa;
}
</script>

<? //cod
<a href="javascript:excluirNoticia('exclui.php?cod=<?echo $valor["contador"] ?>')" target="_top" ><img src="../imagens/excluir.png" alt="Excluir" border="0"></a></td>

Espero ajudar ... valeu !
10/11/2006 6:33am (~10 anos atrás)

A notícia não é deletada e nem pergunta:
<?
echo "<script>
function confirmacao&id()
{
var answer = confirm('Confirm delete ?')
if (answer)
{
window.location = 'exclui.php?cod=' + id ;
}
else
{
alert('Canceled!')
}
}
</script>";
$cont=1;
include "../config.php";
mysql_select_db("extra",$conexao);
$consulta = "SELECT manchete, editoria, contador, data, hora FROM extra ORDER BY data DESC";
$resultado = mysql_query($consulta);
?>
<html>
<BODY bgcolor="#FFFFFF" leftmargin="10" topmargin="10" border="0">
<img src="../imagens/estacio.gif"><a href="../Leitor/exibir.php">Área do Leitor</a><p>
<center>
<?
if(isset($_GET["msg"]))
{
if($_GET["msg"] == 1)
{
?>
<table>
<tr><td colspan="4" width="400" height="30" bgcolor="blue"><font color="white" face="Verdana" size="4"><center>Notícia Apagada com Sucesso !</font>
</td>
</tr>
</table>
<?
}
else
if($_GET["msg"] == 2)
{
?>
<table>
<tr><td colspan="4" width="400" height="30" bgcolor="blue"><font color="white" face="Verdana" size="4"><center>Notícia Alterada com Sucesso !</font>
</td>
</tr>
</table>
<?
}

}
?>
<p><table cellspacing="1" cellpadding="1" border="0" bgcolor="#C2CBCF">
<tr>
<td colspan="3" width="800" height="30" bgcolor="#0000cc" align="center"><font face="Verdana" size="4" color="white">Notícias</font></td>
<td bgcolor="#0000cc" height="14" width="40" align="right"><a href="incluir.html" target="_top" ><img src="../imagens/incluir.png" alt="Incluir" border="0"></a></td>

</tr>

<tr>
<td bgcolor="#0000cc" height="14" width="130" align="center"><font face="Verdana" size="4" color="white">Publicação</font></td>
<td bgcolor="#0000cc" height="14" width="100" align="center"><font face="Verdana" size="4" color="white">Editoria</font></td>
<td bgcolor="#0000cc" height="14" width="450" align="center"><font face="Verdana" size="4" color="white">Manchete</font></td>
<td bgcolor="#0000cc" height="14" width="50" align="center"><font face="Verdana" size="4" color="white">Ações</font></td>
</tr>
<?

while($valor = mysql_fetch_array($resultado))
{
If($cont % 2 == 0)
$trcor="#66ccff";
else
$trcor="white";
echo "<tr bgcolor=".$trcor.">";
?>
<td height="14" width="130" align="center"><? echo (substr($valor["data"], 8, 2)) ."/". (substr($valor["data"], 5, 2)) ."/". (substr($valor["data"], 0, 4)) ." - ". (substr($valor["hora"], 0, 5)); ?></font></td>
<td height="14" width="100" align="left"><? echo $valor["editoria"]; ?></font></td>
<td height="14" width="450" align="left"><? echo $valor["manchete"]; ?></font></td>
<td height="14" width="50" align="center"><a href="exibe.php?cod=<? echo $valor["contador"] ?>" target="_top" ><img src="../imagens/view.png" alt="Visualizar" border="0"></a><a href="altera.php?cod=<? echo $valor["contador"] ?>" target="_top" ><img src="../imagens/editar.png" alt="Editar" border="0"></a><a href="exclui.php?cod=<? echo $valor["contador"] ?>" onClick='confirmação&<? echo $valor["contador"] ?>();'target="_top" ><img src="../imagens/excluir.png" alt="Excluir" border="0"></a></td>

<?
$cont ++;
}
mysql_close($conexao);
?>
</table>
</center>
</BODY>
</HTML>

Se eu coloco:

<script type="text/javascript">
function excluirNoticia(noticia)
{
if (confirm("Confirma a Exclusão da Notícia ?"))
location.replace('exclui.php?cod="' + noticia + '"');
}
</script>
<?
$cont=1;
include "../config.php";
mysql_select_db("extra",$conexao);
$consulta = "SELECT manchete, editoria, contador, data, hora FROM extra ORDER BY data DESC";
$resultado = mysql_query($consulta);
?>
<html>
<BODY bgcolor="#FFFFFF" leftmargin="10" topmargin="10" border="0">
<img src="../imagens/estacio.gif"><a href="../Leitor/exibir.php">Área do Leitor</a><p>
<center>
<?
if(isset($_GET["msg"]))
{
if($_GET["msg"] == 1)
{
?>
<table>
<tr><td colspan="4" width="400" height="30" bgcolor="blue"><font color="white" face="Verdana" size="4"><center>Notícia Apagada com Sucesso !</font>
</td>
</tr>
</table>
<?
}
else
if($_GET["msg"] == 2)
{
?>
<table>
<tr><td colspan="4" width="400" height="30" bgcolor="blue"><font color="white" face="Verdana" size="4"><center>Notícia Alterada com Sucesso !</font>
</td>
</tr>
</table>
<?
}

}
?>
<p><table cellspacing="1" cellpadding="1" border="0" bgcolor="#C2CBCF">
<tr>
<td colspan="3" width="800" height="30" bgcolor="#0000cc" align="center"><font face="Verdana" size="4" color="white">Notícias</font></td>
<td bgcolor="#0000cc" height="14" width="40" align="right"><a href="incluir.html" target="_top" ><img src="../imagens/incluir.png" alt="Incluir" border="0"></a></td>

</tr>

<tr>
<td bgcolor="#0000cc" height="14" width="130" align="center"><font face="Verdana" size="4" color="white">Publicação</font></td>
<td bgcolor="#0000cc" height="14" width="100" align="center"><font face="Verdana" size="4" color="white">Editoria</font></td>
<td bgcolor="#0000cc" height="14" width="450" align="center"><font face="Verdana" size="4" color="white">Manchete</font></td>
<td bgcolor="#0000cc" height="14" width="50" align="center"><font face="Verdana" size="4" color="white">Ações</font></td>
</tr>
<?

while($valor = mysql_fetch_array($resultado))
{
If($cont % 2 == 0)
$trcor="#66ccff";
else
$trcor="white";
echo "<tr bgcolor=".$trcor.">";
?>
<td height="14" width="130" align="center"><? echo (substr($valor["data"], 8, 2)) ."/". (substr($valor["data"], 5, 2)) ."/". (substr($valor["data"], 0, 4)) ." - ". (substr($valor["hora"], 0, 5)); ?></font></td>
<td height="14" width="100" align="left"><? echo $valor["editoria"]; ?></font></td>
<td height="14" width="450" align="left"><? echo $valor["manchete"]; ?></font></td>
<td height="14" width="50" align="center"><a href="exibe.php?cod=<? echo $valor["contador"] ?>" target="_top" ><img src="../imagens/view.png" alt="Visualizar" border="0"></a><a href="altera.php?cod=<? echo $valor["contador"] ?>" target="_top" ><img src="../imagens/editar.png" alt="Editar" border="0"></a><a href="exclui.php?cod=<? echo $valor["contador"] ?>" onclick="javascript:excluirNoticia('<? echo $valor["contador"] ?>')" target="_top" ><img src="../imagens/excluir.png" alt="Excluir" border="0"></a></td>

<?
$cont ++;
}
mysql_close($conexao);
?>
</table>
</center>
</BODY>
</HTML>

pergunta e deleta com qq resposta ... alguém pode me ajudar ???
10/11/2006 5:22am (~10 anos atrás)

Daniel Filho disse:
Só pra acrescentar o post acima, faltou um detalhe para evitar que o script delete apenas a ultima $id setada, é só acrescentar a variavel $id no nome da função do java script.
ex.
<? echo "<script> function confirmacao$id(){
var answer = confirm('Confirm delete ?')
if (answer){
window.location = 'conteudo/acoes.php?acao=deletar&id=$id';
}
else{
alert('Canceled!')
}
}
</script>"; ?>

e no botão/imagem também:
ex.
<? echo "onClick='confirmação&id();'" ?>
Fazendo que cada linha tenha sua funcao e comando.

Abraços.
22/06/2006 9:38am (~10 anos atrás)

Daniel Filho disse:
Tive problemas com esse escript diretamente porque estava trabalhando em tags de html, o que cria um certo conflito com o comando dentro da tag da imagem. Outro Problema é que eu precisava colocar esse comando dentro de um while, o que faria com que cada linha contivesse um $id diferente.
Por isso, achei melhor criar a função do javascript dentro do while e chamando a função na imagem.
ex.
/* Esse bloco pode ser colocado em qualquer posição dentro do codigo, sendo que precisa estar dentro do while
Note que a variável $id deve ser carregada na busca do banco de dados.
*/
<? echo "<script> function confirmacao(){
var answer = confirm('Confirm delete ?')
if (answer){
window.location = 'conteudo/acoes.php?acao=deletar&id=$id';
}
else{
alert('Canceled!')
}
}
</script>"; ?>


Passando para a etapa do botão ou imagem, é só colocar o comando:
onClick='confirmacao();'

Espero ter colaborado com esse post.
22/06/2006 9:28am (~10 anos atrás)

Fabiano Shark disse:
Útil e prático, congratulações!
18/04/2006 7:27am (~10 anos atrás)

rui paiva disse:
Me ajudou numa parada que queria fazer.
20/07/2005 7:33pm (~11 anos atrás)

Ei Cléver, me dá uma dica aí sobre a adaptação para o submit do formulário. A minha exclusão é via submit e não <a href...

Vlw.
04/10/2004 11:58pm (~12 anos atrás)

Utilizei sua idéia num problema e funcionou direitinho. Muito bom.
09/01/2004 8:14am (~13 anos atrás)

Cléver,
Valeu. Obrigado!
28/01/2003 11:19am (~14 anos atrás)

Cléver Anjos disse:
Parabéns pelo script...
"less is more"...
Fiz uma adaptacao para um formulario onde coloquei no evento onSubmit e funcionou direitinho tambem.
28/01/2003 8:23am (~14 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)