Eduardoaa 0 Denunciar post Postado Setembro 23, 2012 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
mangakah 217 Denunciar post Postado Setembro 23, 2012 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
Eduardoaa 0 Denunciar post Postado Setembro 24, 2012 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