Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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á!
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
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:
PHP
// Condição: se está definido o querystring 'acao' e se o valor for "excluir"
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.