Ir para conteúdo

POWERED BY:

Arquivado

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

Eduardoaa

[Resolvido] Erro na função

Recommended Posts

Pessoal, Sou novo aqui no forum e necessito da ajuda de quem manja de php:

 

Criei o código abaixo, o código recebe a id via Get, e também criei uma pergunta em javascript perguntado se o usuário quer realmente excluir a mensagem, porém percebi que antes mesmo do alert do java script ele já realiza o delete, ou seja, eu clicando em ok ou cancelar ele irá excluir. Quebrei a cabeça e não acho erro, segue o código:

 

<html>

<title>Excluir Notícia</title>

<body>

<script LANGUAGE='JavaScript' TYPE='text/javascript'>

decisao = confirm("Tem certeza que deseja excluir este registro?");

if (decisao){

document.write('<?php $id = $_GET['id']; excluirn($id);?>');

location.href='noticias.php';

} else {

 

location.href='noticias.php';

}

 

</SCRIPT>

</body>

</html>

 

<?php

 

function excluirn($id){

 

 

//conecta ao banco

$con = mysql_connect("localhost", "root", "root") or die ("Não foi possível conectar");

$db = mysql_select_db("vol") or die ("Não foi possível conectar");

 

mysql_query("DELETE FROM noticias WHERE idnoticias= '$id'") or die(mysql_error());

mysql_close($con);

 

}

?>

 

Grato desde já!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entenda uma coisa:

PHP é processado no servidor, enquanto javascript é processado no cliente. Portanto, todo o código PHP é processado bem antes de qualquer código Javascript. Eles não interagem entre si.

 

 

 

Você pode tentar assim:

 

Javascript:

if (decisao) {
  // redireciona para o mesmo arquivo, mas adicionando o querystring 'acao' com valor "excluir"
  location.href='?acao=exluir&id=<?php echo $_GET['id']; ?>';
}

 

PHP

// Condição: se está definido o querystring 'acao' e se o valor for "excluir"
if (isset($_GET['acao']) and $_GET['acao'] == "excluir") {

   // Se satisfeita a condição, aí sim, chama a função escluirn
   excluirn( $_GET['id'] );
}

 

Antes fechamento do bloco da função 'excluirn', você pode colocar um redirecionamento para a página 'noticias.php':

header('Location: noticias.php');

 

Mas chame a função antes de qualquer saída.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valew mangakah,

 

Deu certinho separei meu código php do javascript. Criando um arquivo para a pergunta em javascript e outro para a função excluirn em php.

 

Agradecido!

 

Eduardo

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.