vc nao acha melhor se for true ele ir pra pagina que executa o processo?
exemplo:
<script>
function apagar(URL){
dontshow=true;
hideMsg2();
if (confirm('Deseja realmente apagar este registro.'))
{
dontshow=false;
location= URL;
}
else
{
hideMsg2();
dontshow=false;
}
}
</script>
se a pessoa confirmar vai pra url que vc passar como parametro
caso contrario permanece na pagina
Beleza... e a chamada dessa função ficaria no link? de que maneira?
A variável dontshow faz o q? e a função hidemsg2(), que função é essa?
Ah... um detalhe... o link que deleta usuário está na mesma página que faz a manipulação do BD, com query string.
Edit:
gifs.kit.netNão consegui fazer o que você propôs mas você acabou me dando idéia para fazer outra coisa... Funcionou legal. Quando aperta em ok ele deleta o usuário e mostra a mensagem usuário deletado mas quando aperta em cancelar ele apenas permanece na página. Não aparece mensagem nenhuma mas tá bom assim.
Código<?
include("config.php");
include("include.php");
if(($usuario == $adminl) && ($senha == $admins)){
echo"<b>Administrar Usuários</b><br><br>";
$sql = "SELECT * FROM users";
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");
if(mysql_num_rows($resultado)>0) {
$cont = 1;
while ($linha=mysql_fetch_array($resultado)) {
$id = $linha["id"];
$login = $linha["login"];
$nomeu = $linha["nome"];
echo"
<a href=\"?categoria=admin&sub=mod&user=$id\">$cont - $nomeu ($login)</a><br>";
$cont++;
}
}
}else
if ($usuario != $adminl && $usuario != "" && $senha != ""){
echo"<b>Editar Perfil de Usuário</b><br><br>";
$sql = "SELECT * FROM users WHERE login='$usuario'";
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");
if(mysql_num_rows($resultado)>0) {
while ($linha=mysql_fetch_array($resultado)) {
$id = $linha["id"];
$login = $linha["login"];
$nomeu = $linha["nome"];
$senhaus = $linha["senha"];
echo "<a href=\"?categoria=admin&sub=mod&user=$id\">1 - $nomeu ($login)</a><br>";
}
}
}else{
echo"<HTML>
<title>$nsite</title>
<br>
<p>Você <b>não está logado</b> ou <b>não tem</b> permissão para poder administrar os usuários.<br></p>
<a href=index.php>«« Voltar</a></font></HTML>
";
}
global $acao,$id;
if($usuario == $login && $acao == "mod"){
$sql = "SELECT * FROM users WHERE login='$usuario'";
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");
if(mysql_num_rows($resultado)>0) {
while ($linha=mysql_fetch_array($resultado)) {
$id = $linha["id"];
$login = $linha["login"];
$nome = $linha["nome"];
$email = $linha["email"];
$ddd = $linha["ddd"];
$telefone = $linha["telefone"];
$endereco = $linha["endereco"];
$cep = $linha["cep"];
$cidade = $linha["cidade"];
$estado = $linha["estado"];
$senhau = $linha["senha"];
$status = $linha["active"];
if ($status == 0){
$ativo_nao = 'checked="checked"';
$disabledn = "";
$disableds = disabled;
}else{
$ativo_sim = 'checked="checked"';
$disableds = "";
$disabledn = disabled;
}
}
}
echo "
<HTML>
<title>$nsite</title>
<font face=\"$fonte\" size=\"$tfonte\">
<form action=\"?categoria=admin&sub=modificar\" method=\"post\" onSubmit=\"MM_validateForm('nome','','R','email','','RisEmail','ddd','','RisNum','telefone','','RisNum','endereco','','R','cep','','RisNum','cidade','','R','estado','','R','senha','','RinRange6:8');return document.MM_returnValue\">
<table width=\"50%\" align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
<tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Nome: </font></td><td><input class=\"campo\" value=\"$nome\" name=\"nome\" type=\"text\" size=\"30\"></td></tr>
<tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">E-mail: </font></td><td><input class=\"campo\" value=\"$email\" name=\"email\" type=\"text\" size=\"30\"></td></tr>
<tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">DDD <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">(xx)</font> - Telefone <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">(Somente números)</font>: </font></td><td><input class=\"campo\" value=\"$ddd\" name=\"ddd\" type=\"text\" size=\"2\" maxlength=\"2\"><font face=\"$fonte\" size=\"$tfonte\"> - </font><input class=\"campo\" value=\"$telefone\" name=\"telefone\" type=\"text\" size=\"15\" maxlength=\"8\"></td></tr>
<tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Endereço: </font></td><td><input class=\"campo\" value=\"$endereco\" name=\"endereco\" type=\"text\" size=\"30\"></td></tr>
<tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">CEP <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">(Somente Números)</font>: </font></td><td><input class=\"campo\" value=\"$cep\" name=\"cep\" type=\"text\" size=\"30\"></td></tr>
<tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Cidade: </font></td><td><input class=\"campo\" value=\"$cidade\" name=\"cidade\" type=\"text\" size=\"30\"></td></tr>
<tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Estado: </font></td><td><input class=\"campo\" value=\"$estado\" name=\"estado\" type=\"text\" size=\"30\"></td></tr>
<tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Login: </font></td><td><font face=\"$fonte\" size=\"$tfonte\">$login</td></tr>
<tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Senha <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">(Mín. 6 máx. 8 carac.)</font>: </font></td><td><input class=\"campo\" value=\"$senhau\" name=\"senhau\" id=\"senha\" type=\"text\" size=\"10\" maxlength=\"8\"></td></tr>
<tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Usuário está ativo: </font></td><td>SIM <input $disableds type=\"radio\" name=\"chkACT\" id=\"act\" value=\"ativo\" $ativo_sim> NÃO <input $disabledn type=\"radio\" name=\"chkACT\" id=\"nact\" value=\"inativo\" $ativo_nao></td></tr>
<tr><td class=\"texto\"></td><td><input type=\"hidden\" name=\"user\" value=\"$id\"><input class=\"campo\" name=\"modificar\" type=\"submit\" value=\"Modificar\"></td></tr>
<tr><td class=\"texto\"></td><td><font face=\"$fonte\" size=\"$tfonte\"><a href=\"?categoria=admin\">«« Voltar</a></font></td></tr>
</table>
</HTML>";
}else
if($usuario == $adminl && $senha == $admins && $acao == mod){
$sql = "SELECT * FROM users WHERE id='$user'";
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");
if(mysql_num_rows($resultado)>0) {
while ($linha=mysql_fetch_array($resultado)) {
$id = $linha["id"];
$login = $linha["login"];
$nome = $linha["nome"];
$email = $linha["email"];
$ddd = $linha["ddd"];
$telefone = $linha["telefone"];
$endereco = $linha["endereco"];
$cep = $linha["cep"];
$cidade = $linha["cidade"];
$estado = $linha["estado"];
$senhau = $linha["senha"];
$status = $linha["active"];
if ($status == 0)
$ativo_nao = 'checked="checked"';
else
$ativo_sim = 'checked="checked"';
if($login == $adminl){
echo"
<HTML>
<title>$nsite</title>
<font face=\"$fonte\" size=\"$tfonte\">
<form action=\"?categoria=admin&sub=modificar\" method=\"post\" onSubmit=\"MM_validateForm('nome','','R','email','','RisEmail','ddd','','RisNum','telefone','','RisNum','endereco','','R','cep','','RisNum','cidade','','R','estado','','R','senha','','RinRange6:8');return document.MM_returnValue\">
<table width=\"50%\" align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
<tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Nome: </font></td><td><input class=\"campo\" value=\"$nome\" name=\"nome\" type=\"text\" size=\"30\"></td></tr>
<tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">E-mail: </font></td><td><input class=\"campo\" value=\"$email\" name=\"email\" type=\"text\" size=\"30\"></td></tr>
<tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">DDD <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">(xx)</font> - Telefone <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">(Somente números)</font>: </font></td><td><input class=\"campo\" value=\"$ddd\" name=\"ddd\" type=\"text\" size=\"2\" maxlength=\"2\"><font face=\"$fonte\" size=\"$tfonte\"> - </font><input class=\"campo\" value=\"$telefone\" name=\"telefone\" type=\"text\" size=\"15\" maxlength=\"8\"></td></tr>
<tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Endereço: </font></td><td><input class=\"campo\" value=\"$endereco\" name=\"endereco\" type=\"text\" size=\"30\"></td></tr>
<tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">CEP <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">(Somente Números)</font>: </font></td><td><input class=\"campo\" value=\"$cep\" name=\"cep\" type=\"text\" size=\"30\"></td></tr>
<tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Cidade: </font></td><td><input class=\"campo\" value=\"$cidade\" name=\"cidade\" type=\"text\" size=\"30\"></td></tr>
<tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Estado: </font></td><td><input class=\"campo\" value=\"$estado\" name=\"estado\" type=\"text\" size=\"30\"></td></tr>
<tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Login: </font></td><td><font face=\"$fonte\" size=\"$tfonte\">$login</td></tr>
<tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Senha <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">(Mín. 6 máx. 8 carac.)</font>: </font></td><td><input class=\"campo\" value=\"$senhau\" name=\"senhau\" id=\"senha\" type=\"text\" size=\"10\" maxlength=\"8\"></td></tr>
<tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Usuário está ativo: </font></td><td>SIM <input type=\"radio\" name=\"chkACT\" id=\"act\" value=\"ativo\" $ativo_sim>NÃO<input type=\"radio\" name=\"chkACT\" id=\"nact\" value=\"inativo\" $ativo_nao></td></tr>
<tr><td class=\"texto\"></td><td><input type=\"hidden\" name=\"user\" value=\"$id\"><input class=\"campo\" name=\"modificar\" type=\"submit\" value=\"Modificar\"></td></tr>
<tr><td class=\"texto\"></td><td><font face=\"$fonte\" size=\"$tfonte\">Deletar usuário</font></td></tr>
<tr><td class=\"texto\"></td><td><font face=\"$fonte\" size=\"$tfonte\"><a href=\"?categoria=admin\">«« Voltar</a></font></td></tr>
</table>
</HTML>";
}else{
echo"
<HTML>
<title>$nsite</title>
<font face=\"$fonte\" size=\"$tfonte\">
<form action=\"?categoria=admin&sub=modificar\" method=\"post\" onSubmit=\"MM_validateForm('nome','','R','email','','RisEmail','ddd','','RisNum','telefone','','RisNum','endereco','','R','cep','','RisNum','cidade','','R','estado','','R','senha','','RinRange6:8');return document.MM_returnValue\">
<table width=\"50%\" align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
<tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Nome: </font></td><td><input class=\"campo\" value=\"$nome\" name=\"nome\" type=\"text\" size=\"30\"></td></tr>
<tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">E-mail: </font></td><td><input class=\"campo\" value=\"$email\" name=\"email\" type=\"text\" size=\"30\"></td></tr>
<tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">DDD <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">(xx)</font> - Telefone <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">(Somente números)</font>: </font></td><td><input class=\"campo\" value=\"$ddd\" name=\"ddd\" type=\"text\" size=\"2\" maxlength=\"2\"><font face=\"$fonte\" size=\"$tfonte\"> - </font><input class=\"campo\" value=\"$telefone\" name=\"telefone\" type=\"text\" size=\"15\" maxlength=\"8\"></td></tr>
<tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Endereço: </font></td><td><input class=\"campo\" value=\"$endereco\" name=\"endereco\" type=\"text\" size=\"30\"></td></tr>
<tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">CEP <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">(Somente Números)</font>: </font></td><td><input class=\"campo\" value=\"$cep\" name=\"cep\" type=\"text\" size=\"30\"></td></tr>
<tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Cidade: </font></td><td><input class=\"campo\" value=\"$cidade\" name=\"cidade\" type=\"text\" size=\"30\"></td></tr>
<tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Estado: </font></td><td><input class=\"campo\" value=\"$estado\" name=\"estado\" type=\"text\" size=\"30\"></td></tr>
<tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Login: </font></td><td><font face=\"$fonte\" size=\"$tfonte\">$login</td></tr>
<tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Senha <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">(Mín. 6 máx. 8 carac.)</font>: </font></td><td><input class=\"campo\" value=\"$senhau\" name=\"senhau\" id=\"senha\" type=\"text\" size=\"10\" maxlength=\"8\"></td></tr>
<tr><td class=\"texto\"><font face=\"$fonte\" size=\"$tfonte\">Usuário está ativo: </font></td><td>SIM <input type=\"radio\" name=\"chkACT\" id=\"act\" value=\"ativo\" $ativo_sim> NÃO <input type=\"radio\" name=\"chkACT\" id=\"nact\" value=\"inativo\" $ativo_nao></td></tr>
<tr><td class=\"texto\"></td><td><input type=\"hidden\" name=\"user\" value=\"$id\"><input class=\"campo\" name=\"modificar\" type=\"submit\" value=\"Modificar\"></td></tr>
<tr><td class=\"texto\"></td><td><font face=\"$fonte\" size=\"$tfonte\"><a href=\"?categoria=admin&sub=del&user=$id\" onClick=\"return confirm('Deseja realmente remover este usuário? Esta operação é permanente.');\">Deletar usuário</a></font></td></tr>
<tr><td class=\"texto\"></td><td><font face=\"$fonte\" size=\"$tfonte\"><a href=\"?categoria=admin\">«« Voltar</a></font></td></tr>
</table>
</HTML>";
}}}
}
if (($usuario == $adminl && $senha == $admins && $acao == modificar) || ($usuario != "" && $usuario != $adminl && $usuario == $login && $acao == modificar)){
if (${"chkACT"}=="ativo") $status = 1;
elseif (${"chkACT"}=="inativo") $status = 0;
$sql = "UPDATE users SET nome ='$nome', email ='$email', ddd ='$ddd', telefone ='$telefone', endereco ='$endereco', cep ='$cep', cidade ='$cidade', estado ='$estado', senha ='$senhau', active = '$status' WHERE id = '$user'";
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");
echo"<font face=\"$fonte\" size=\"$tfonte\">Usuário modificado com sucesso.";
}
if($usuario == $adminl && $acao == del){
$sql = "DELETE FROM users WHERE id='$user'";
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a exclusão dos dados.");
echo"<font face=\"$fonte\" size=\"$tfonte\">Usuário deletado com sucesso.
<meta http-equiv=\"refresh\" content=\"2;URL=?categoria=admin\">
";
}
session_destroy();
?>
<HTML>
<head>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_validateForm() { //v4.0
var i,p,que,nm,test,num,min,max;
var errors='';
var args=MM_validateForm.arguments;
var aux=document.getElementById('senha').value;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (aux.length<min || max<aux.length) errors+='O campo '+nm+' deve conter no mínimo '+min+' dígitos e no máximo '+max+' dígitos.\n';
}else if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='O campo '+nm+' requer um endereço de email válido.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='O campo '+nm+' aceita somente números.\n';
} } else if (test.charAt(0) == 'R') errors += 'O campo '+nm+' deve ser preenchido.\n'; }
}
if (errors) alert('Erro ao preencher o formulário:\n'+errors);
document.MM_returnValue = (errors == '');
}
//-->
</script>
</head>
</html>
Ah... se alguém souber me responder a pergunta original do tópico:
Alguém sabe como eu faço para a variável PHP receber o retorno da função em JS?
Estarei espionando esse tópico aguardando algumas respostas, mesmo que seja "Não tem como".
Edição feita por: frlouzada, 31/01/2007, 21:57.