Muita calma nessa hora, rs. Não há complexidade nenhuma no script que sugeri, pelo contrário, ele é bem mais simples que o último que postou. Considerando o que você escreveu acima...
pode ver que tem admin.php?act=manager§ion=users&opt=view&CODE=delete&ID=XXX, sendo que, até o o opt=view eu pego com o $_SERVER['REQUEST_URI'] o resto eu adiciono "na mão"
... eu não tinha notado esses parâmetros, mas ainda assim não fica difícil montar a mesma url do exemplo, que com o auxílio do
Frenesi, postei da primeira vez. A diferença é que o parâmetro passado seria a url que você comentou, e não somente o ID. Veja:
Link do java script:
<a href="java script: deletar('admin.php?act=manager§ion=users&opt=view&CODE=delete&DEL=ok&ID=<?=$v[ID]?>');">Excluir</a>
JavaScript de confirmação:
<script>
function deletar(url)
{
if (confirm("Confirma exclusão de registro?"))
location.href = url;
}
</script>
Coloquei a url inteira, pois não sei como está sua programação. Note que eu acrescentei mais um parâmetro
DEL=ok, o qual
só existirá se o usuário optar por deletar o registro (mas pode ser substituído por qualquer outro). O próximo passo será criar a checagem da existência do parâmetro
DEL no php:
<?php
if($_GET["DEL"]=="ok") // em substituição da linha function delete()
{
print($_GET["ID"];
// executar as instruções de deleção, pegando o ID do user por $_GET["ID"]
// assim como quaisquer dos parâmetros que foram passados pelo javascript
}
?>
Ficou claro? O que você teria que fazer:
- modificar o link;
- criar o javascript entre as tags <head></head> (por convenção);
- e substituir a linha
function delete() pelo
if($_GET["DEL"]=="ok") .
Outra coisa que considero relevante, é que se o usuário optar pelo NÃO, a página nem sequer será chamada novamente, ou seja, não haverá acesso a banco nem processamento nenhum além da checagem do javascript.
Tenta implementar isso que sugeri, se não conseguir volta aqui, ou manda MP. A idéia é facilitar, e não complicar.
Qualquer coisa estamos ai.
[]'s
Edição feita por: camila.bianchi, 30/03/2006, 21:14.