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 </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.