JavaScript Função confirm()

Topics Programming. Not necessarily about the BrazilFW!

JavaScript Função confirm()

Mensagempor apoliano » Seg Abr 15, 2013 1:07 pm

Bom dia galera!

Eu novamente com outro problema.
Dessa vez com javascript, tenho uma página .php que lista informações do banco de dados, pra cada linha listada
tenho 3 opções para ser executada pelo usuário, Alterar , Excluir e Ficha.

O problema é no link excluir, criei uma função javascript para esse link com o evento onclick.
Mais não tá funcionando corretamente, mesmo clicando em "Cancelar" o registro tá sendo excluido, açgiém pode me ajudar nessa?

Aqui o arquivo que lista o registro da tabela clientes:
relatorio.php
Código: Selecionar todos
<?php
   session_start();
   //Restrigindo o acesso a página.
   include "restringir.php";
   //conectando ao banco de dados
   include "./config/conectar.php";
?>
<html>

<header>
<!--
// Autor : Apoliano Sousa de Brito <apolianosousa@hotmail.com>
// Data : 28/03/2013
-->
<title>Relatório Clientes</title>
<link href="css/relatorio.css" rel="stylesheet" type="text/css" />
<script language="JavaScript" type="text/JavaScript" src="javascript/del.js"></script>
</header>

<body>
<!--FORMULARIO DE LISTAGEM DE CLIENTES-->
<div id="campo_geral">

<fieldset class="field">
<legend class="legenda">Relatório Clientes</legend>
<!--COMEÇO DA ESTRUTRA DA TABELA COM PHP E HTML-->
<?php
//
// Selecionando a tabela clientes no banco de dados
//
$sql = mysql_query("SELECT * FROM clientes ORDER by id") or die (mysql_error());
$row = mysql_num_rows($sql);
   // Enquanto a variável $row for maior que zero, o laço while será executado
   // Contrário será exibida a variável $frase1
   $frase1 = "Não há clientes cadastrados!";
   $frase2 = "Clientes Cadastrado:";
   if($row > 0){
   //
   //COMEÇO DA TABELA
   //
   print"<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
      print"<tr>
            <td width='50'><label>Código</label></td>
            <td width='250'><label>Nome</label></td>
            <td width='240'><label>Endereço</label></td>
            <td width='125'><label>Contato</label></td>
            <td><label><center>Ações &nbsp; &nbsp;</center></label></td>
         </tr>";
         //
         // Listando os registro da tabela clientes enquanto a variável $row for maior que zero
         //
         while($linha = mysql_fetch_array($sql)){
            print"<tr class='TR'>
                  <td width='50'><label>$linha[id]</label></td>
                  <td width='250'><label>$linha[nome]</label></td>
                  <td width='240'><label>$linha[endereco]</label></td>
                  <td width='125'><label>$linha[celular_1]</label></td>
                  <td>
                     <!--pegando e enviando o id e outras informações pela url-->
                     <label><a target='_blank' href='cliente/estrutura_alterar_cliente.php?id=$linha[id]&nome=$linha[nome]&rg=$linha[rg]&dataex=$linha[data_exped]&cpf=$linha[cpf]&nasc=$linha[data_nas]&pai=$linha[pai]&mae=$linha[mae]&endereco=$linha[endereco]&numero=$linha[numero]&bairro=$linha[bairro]&cidade=$linha[cidade]&cep=$linha[cep]&estado=$linha[estado]&foneresidencia=$linha[fone_resid]&contato1=$linha[celular_1]&contato2=$linha[celular_2]&email=$linha[email]'>Alterar</a>
                     <a href='cliente/excluir.php?id=$linha[id]?id=$linha[id]' onClick='deletar();'>Excluir</a>
                     <a target='_blank' href='#'>Ficha</a></label>
                  </td>
               </tr>";
         }
         //
         // Fim do laço while
         //
         print "</table>";
         //
         // FIM DA TABELA
         //
         // MOSTRANDO O TOTAL DE CLIENTES CADASTRADOS
         //
         echo "<label>$frase2 $row</label>";
      }else{
         echo "<label>$frase1</label>";
   }
?>
<!--FIM DA ESTRUTRA DA TABELA COM PHP E HTML-->
</fieldset>
</div>

</body>

</html>


Aqui é o código php que sera executado clicando no link Ecluir:
excluir.php
Código: Selecionar todos
<?php
   include "restringir.php";
   include "../config/conectar.php";
?>
<html>
<head>
<!--
// Autor : Apoliano Sousa de Brito <apolianosousa@hotmail.com>
// Data : 01/04/2013
-->
<title>Excluindo Cadastro...</title>
</head>
<body>
<?php
   $del = $_GET['id'];
   
   if($delete = mysql_query("DELETE FROM `clientes` WHERE id = '$del' LIMIT 1;") or dir (mysql_error())){
      echo "Cadastro excluido com sucesso!!";
      exit();
   }else{
      echo "Erro ao tentar excluir Cadastro!";
   }
?>
</body>
</html>


Aqui a função javascript para pedir uma confirmação ao usuário ao clicar em Excluir:
del.js
Código: Selecionar todos
//JavaScript Langua = Data : 13/04/2013
//
//** Função de confirmação ao clicar no link excluir
//** para deletar um registro do banco de dados
//
function deletar (){
   var pergunta = confirm("Deseja remover esse registro?");
   if (pergunta == true){
      alert ("Você clicou em OK.");
      return true;
   }else{
      alert ("Você clicou em Cancelar.");
      return false;
   }   
}


O problema é no link Excluir com a função confirm().

A função é chamada normalmente, mais era pra executar o arquivo excluir.php só se clicasse em "Ok", mais mesmo
clicando em "Cancelar" o função do link Excluir tá sendo realizada, que chamar o arquivo excluir.php.

Agradeço qualquer ajuda.
Apoliano Sousa "técnico em Informática" aprendendo linux...
A cada dia meu conhecimento aumenta um pouco mais.
Avatar do usuário
apoliano
BFW Experienced
 
Mensagens: 798
Registrado em: Ter Dez 13, 2011 4:40 pm
Localização: Ubajara-CE
BrazilFW Box: Intel(R) Celeron(R) CPU 420 @ (1x) 1.608 GHz
946.96 MB DDR2 HD 80 Gb SATA
BFW 3.0.260 32 bits - squid - mac x ip - Mysql - phpmyadmin

Re: JavaScript Função confirm()

Mensagempor apoliano » Qua Abr 17, 2013 1:00 pm

Alguma dica?
Apoliano Sousa "técnico em Informática" aprendendo linux...
A cada dia meu conhecimento aumenta um pouco mais.
Avatar do usuário
apoliano
BFW Experienced
 
Mensagens: 798
Registrado em: Ter Dez 13, 2011 4:40 pm
Localização: Ubajara-CE
BrazilFW Box: Intel(R) Celeron(R) CPU 420 @ (1x) 1.608 GHz
946.96 MB DDR2 HD 80 Gb SATA
BFW 3.0.260 32 bits - squid - mac x ip - Mysql - phpmyadmin


Voltar para Programming

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes

cron