Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alissong

[Resolvido] Confirmar ao Excluir

Recommended Posts

Pessoal,

 

Tenho esse código que está funcionando, mas quando clico figura excluir não chama a confirmação do javascript. Veja o código completo:

<?php

#Arquivo de funções *************************************

include("conexao.php");

require "verifica.php";

 

#********************************************************

?>

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<title>Atulizações das Compras</title>

<link rel="stylesheet" type="text/css" href="estilos/estilo.css">

<script language="javascript" src="javascript/bibliotecaAjax.js"></script>

<script language= 'javascript'>

<!--

function aviso(n_empenho){

var confirmacao= confirm('Deseja realmente excluir o empenho ?');

if(confirmacao == true){

location.href="excl_empenho.php?n_empenho="+n_empenho;

 

}else{

 

}

}

 

function consulta(n_empenho){

var exibir = prompt("Digite o nº do empenho ?","2006NE900002");

if (exibir == null) {

alert('Usuário clicou em cancelar !!!');

exit

}

if (exibir != "") {

$n_empenho = "<script> document.write(exibir)</script>";

location.href="?menu=bus_empenho&n_empenho="+exibir;

}

else {

 

}

}

 

function mudar(x,y){

x.style.backgroundColor=y;

}

//-->

</script>

</head>

<body>

<table width="100%" cellspacing="1" cellpadding="0" bgcolor="#000000">

<tr>

<td bgcolor="#C0C0C0">

<p align="center"><font face="Verdana" size="2"><b>EDITAR EMPENHOS</b></font></td>

</tr>

<tr>

<td width="100%" bgcolor="#E1E1E1">

<form>

<table border="1" width="100%" cellpadding="0" class="tabela">

<br>

<tr align="center" class="cabecalho">

<td><label><b>Nº Empenho</b></label></td>

<td><label><b>Data</b></label></td>

<td><label><b>Modalidade</b></label></td>

<td><label><b>Processo</b></label></td>

<td><label><b>Valor</b></label></td>

<td><label><b>Fornecedor</b></label></td>

<td colspan="3"><label><b>Botões</b></label></td>

</tr>

<?php

// Pegar a página atual por GET

$p = $_GET["p"];

// Verifica se a variável tá declarada, senão deixa na primeira página como padrão

if(isset($p)) {

$p = $p;

} else {

$p = 1;

}

// Defina aqui a quantidade máxima de registros por página.

$qnt = 10;

// O sistema calcula o início da seleção calculando:

// (página atual * quantidade por página) - quantidade por página

$inicio = ($p*$qnt) - $qnt;

// Seleciona no banco de dados com o LIMIT indicado pelos números acima

$sql = "SELECT empenho.n_empenho,empenho.data_empenho,empenho.modalidade,empenho.processo,empen

ho.valor_empenho,empenho.cod_fornecedor,fornecedor.nome_empresa

FROM empenho, fornecedor

WHERE empenho.cod_fornecedor=fornecedor.cod_fornecedor

ORDER BY n_empenho

LIMIT $inicio, $qnt";

 

$res = mysql_query($sql);

$Cor = "";

 

// Passando data do banco "AAAA-MM-DD" para "DD/MM/AAAA"

function mostraData ($data_empenho) {

if ($data_empenho!='') {

return (substr($data_empenho,8,2).'/'.substr($data_empenho,5,2).'/'.substr($data_empenho,0,4));

}

else { return ''; }

}

 

while ($linha = mysql_fetch_array($res)){

if ($Cor == "#FFFFFF") $Cor = "#ECF2F8"; else $Cor = "#FFFFFF";

 

echo " <tr bgcolor='" . $Cor . "' onmouseover=\"mudar(this,'#FFE2CC');\" onmouseout=\"mudar(this,'" . $Cor . "');\">";

echo " <td class='tabela'><a href='?menu=cons_empenho&n_empenho=$linha[0]'>$linha[0]</a></td>";

echo " <td class='tabela'>".mostraData($linha[1])."</td>";

echo " <td class='tabela'>$linha[2]</td>";

echo " <td class='tabela'>$linha[3]</td>";

echo " <td align='right' class='tabela'>".number_format($linha[4], 2, ',','.')."</td>";

echo " <td class='tabela'>$linha[6]</td>";

echo " <td align ='center'><a href='?menu=edit_empenho&n_empenho=$linha[0]'><img src='imagens/editar.gif' width='16' border='0' height='16' alt='Editar'></a></td>";

echo " <td align ='center'><a href='java script:consulta($n_empenho)'><img src='imagens/lupa.gif' width='16' border='0' height='16' alt='Consultar'></a></td>";

echo " <td align ='center'><a href='java script:aviso($linha[0])'><img src='imagens/remover.gif' width='16' border='0' height='16' alt='Excluir'></a></td>";

echo "</tr>";

 

}

?>

</table>

<?php

echo "<center>";

// Faz uma nova seleção no banco de dados, desta vez sem LIMIT,

// para pegarmos o número total de registros

$sql_select_all = "SELECT empenho.n_empenho,empenho.data_empenho,empenho.modalidade,empenho.processo,empen

ho.valor_empenho,empenho.cod_fornecedor,fornecedor.nome_empresa

FROM empenho, fornecedor

WHERE empenho.cod_fornecedor=fornecedor.cod_fornecedor

ORDER BY n_empenho";

 

// Executa o query da seleção acimas

$sql_query_all = mysql_query($sql_select_all);

// Gera uma variável com o número total de registros no banco de dados

$total_registros = mysql_num_rows($sql_query_all);

// Gera outra variável, desta vez com o número de páginas que será precisa.

// O comando ceil() arredonda 'para cima' o valor

$pags = ceil($total_registros/$qnt);

// Número máximos de botões de paginação

$max_links = 3;

// Exibe o primeiro link 'primeira página', que não entra na contagem acima(3)

echo "<a href='?menu=atu_empenho&p=1' title='Primeira Página' target='_self'><<</a> ";

// Cria um for() para exibir os 3 links antes da página atual

for($i = $p-$max_links; $i <= $p-1; $i++) {

// Se o número da página for menor ou igual a zero, não faz nada

// (afinal, não existe página 0, -1, -2..)

if($i <=0) {

//faz nada

// Se estiver tudo OK, cria o link para outra página

} else {

echo "<a href='?menu=atu_empenho&p=".$i."' target='_self'>".$i."</a> ";

}

}

// Exibe a página atual, sem link, apenas o número

echo $p." ";

// Cria outro for(), desta vez para exibir 3 links após a página atual

for($i = $p+1; $i <= $p+$max_links; $i++) {

// Verifica se a página atual é maior do que a última página. Se for, não faz nada.

if($i > $pags)

{

//faz nada

}

// Se tiver tudo Ok gera os links.

else

{

echo "<a href='?menu=atu_empenho&p=".$i."' target='_self'>".$i."</a> ";

}

}

// Exibe o link "última página"

echo "<a href='?menu=atu_empenho&p=".$pags."' title='Útima Página' target='_self'>>></a> ";

echo "</center>";

// Fecha a conexao

mysql_close($conn);

?>

</td>

</tr>

</table>

<p align=right><font face=Arial size=1><a href="pag_inicial.php" title="Retornar"><< Retornar</a></font

</form>

</body>

</html>

Parece que o erro está aqui, mas não estou sabendo acertá-lo.

function aviso(n_empenho){

var confirmacao= confirm('Deseja realmente excluir o empenho ?');

if(confirmacao == true){

location.href="excl_empenho.php?n_empenho="+n_empenho;

 

}else{

 

}

}

Para chamar a função java script:

echo " <td align ='center'><a href='java script:aviso($linha[0])'><img src='imagens/remover.gif' width='16' border='0' height='16' alt='Excluir'></a></td>";

 

Alguém sabe qual besteira estou fazendo.

 

 

Um abraço.

 

 

Alissong

Compartilhar este post


Link para o post
Compartilhar em outros sites

<html>
<head>
<script type="text/javascript">
function disp_confirm()
  {
  var r=confirm("Press a button")
  if (r==true)
	{
	document.write("You pressed OK!")
	}
  else
	{
	document.write("You pressed Cancel!")
	}
  }
</script>
</head>
<body><input type="button" onclick="disp_confirm()"
value="Display a confirm box" /></body>
</html>

 

http://www.w3schools.com/HTMLDOM/met_win_confirm.asp

 

 

Não vi diferença; mas este exemplo funciona...

Compartilhar este post


Link para o post
Compartilhar em outros sites

o problema pelo que vi ao executar o codigo esta em dois simples pormenores:

 

1.

 

echo " <td align ='center'><a href='java script:consulta($n_empenho)'><img src='imagens/lupa.gif' width='16' border='0' height='16' alt='Consultar'></a></td>";

echo " <td align ='center'><a href='java script:aviso($linha[0])'><img src='imagens/remover.gif' width='16' border='0' height='16' alt='Excluir'></a></td>";

 

Acontece que em vez de 'java script:aviso($linha[0])'

 

deve ser javascript sem espaços

 

 

2

 

script language="javascript" nao foi interpretado igual pelos dois browsers pelo que optei por script="text/javascript" e funcionou

 

CODIGO TESTADO NO IE E FF

 

 

 

 

//codigo javascript



<script type="text/javascript"> 
function aviso(n_empenho){
var confirmacao= confirm('Deseja realmente excluir o empenho ?');
if(confirmacao == true){
location.href="excl_empenho.php?n_empenho="+n_empenho;
}
}

</script>


//codigo para o eliminar

echo " <td align ='center'><a href='java script:aviso($linha[0])'><img src='imagens/remover.gif' width='16' border='0' height='16' alt='Excluir'></a></td>";

 

 

Espero ter ajudado

 

mail:headshotcsns@hotmail.com para duvida acerca do codigo

Compartilhar este post


Link para o post
Compartilhar em outros sites

webmind,

 

Descobri que ao trocar esse código por isso funciona, mas é a data_empenho

 

echo " <td align ='center'><a href='java script:aviso($linha[0])'><img src='imagens/remover.gif' width='16' border='0' height='16' alt='Excluir'></a></td>";

Para isso:

echo " <td align ='center'><a href='java script:aviso($linha[1])'><img src='imagens/remover.gif' width='16' border='0' height='16' alt='Excluir'></a></td>";

O campo n_empenho é campo char(14) primary key.

 

 

Um abraço.

 

 

Alissong

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mano, deixe assim:

 

 

echo '<td align ="center"><a href="#" onclick="aviso('.$linha[0].');"><img src="imagens/remover.gif" width="16" border="0" height="16" alt="Excluir"></a></td>';

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alissong, por favor procure postar no fórum correto.

Movido: PHP=>Javascript

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alaerte,

 

 

Muito obrigado era isso que precisava.....

 

Resolvidooooooooooooooooooooooooo......

 

Um abraço.

 

 

Alissong

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.