Antes de nada desearos unos felices reyes a todos y que no os traigan mucho carbón, jeje.
Bien, empiezo:
Tengo un fichero con funciones javascript en el cual está la siguiente función:
[js]
function eliminar_noticia(url)
{
if (confirm("realmente desea eliminar este registro?"))
{
window.location=url;
}
}
[/js]
En otro archivo, tengo un formulario php, en el cual hay un icono para eliminar registros. Eh aquí el problema:
1.- Si pongo el código así:
<a href="javascript:void(0);" title="Eliminar <?php echo $p[$i]["titulo"];?>" onclick="eliminar_noticia('eliminar_noticia.php?id_noticia=<?php echo $p[$i]["id_noticia"];?>');"><img src="ima/eliminar.png" border="0" /></a>
El confirm aparece, pero no elimina el registro.
2.- Si pongo el código así:
<a href="eliminar_noticia.php?id_noticia=<? echo $n[$i]["id_noticia"];?>" title="Eliminar <?php echo $p[$i]["titulo"];?>" onclick="eliminar_noticia('eliminar_noticia.php?id_noticia=<?php echo $p[$i]["id_noticia"];?>');"><img src="ima/eliminar.png" border="0" /></a>
Me salta el confirm, pero me elimina tanto si confirmo como si cancelo
Os pongo el código del eliminar_noticia.php:
<?php
require_once("class/class_noticias.php");
$not=new Noticias();
$not->eliminar_noticia();
?>
Y también del método
eliminar_noticia();:
public function eliminar_noticia()
{
$sql="delete from noticias where id_noticia=".strip_tags($_GET["id_noticia"]);
$res=mysql_query($sql,Conectar::con());
header("Location: ver_noticias.php?m=3");
}