Foros del Web » Programando para Internet » Javascript »

confirmar antes de eliminar

Estas en el tema de confirmar antes de eliminar en el foro de Javascript en Foros del Web. hola tengo un enredo que no puedo desenredar Tengo un formulario con php que al hacer clic en el submit te elimina un registro y ...
  #1 (permalink)  
Antiguo 02/03/2004, 16:02
 
Fecha de Ingreso: febrero-2004
Mensajes: 35
Antigüedad: 20 años, 2 meses
Puntos: 0
confirmar antes de eliminar

hola
tengo un enredo que no puedo desenredar

Tengo un formulario con php que al hacer clic en el submit te elimina un registro y te envía a una pagina de confirmación (elimina.php)
a la vez al hacer clic en el submit sale un dialogo de javascritp donde te avisa que eliminarasel registro y te da la opción de aceptar o cancelar.
Lo que necesito es que al hacer clic en cancelar no haga nada y se quede donde mismo (obviamente)y al dar aceptar ejecute el scritp en php para eliminar el registro y valla a la pagina de confirmación de la eliminacion
lo que me resulto es una mezcla de javascritp con php pero al final dándole a aceptar o cancelar igual se elimina el registro.
aquí adjunto el código:

Código:
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_popupMsg(msg) { 
  confirm(msg);
}
//-->
</script>

Código:
<form name="form2" method="post" action="">
                            <input name="id" type="hidden" id="id" value="<?php echo $row_rg_avisos_pub['id']; ?>">
                            <input name="Submit" type="image" onClick="MM_popupMsg('Estas a punto de eliminar un Aviso')" value="Enviar" src="imagenes/eliminar.gif" alt="Eliminar Aviso" align="middle" width="14" height="13">                            
</form>
Código PHP:
if ((isset($_POST['id'])) && ($_POST['id'] != "") && (isset($_POST['id']))) {
  
$deleteSQL sprintf("DELETE FROM avisos WHERE id=%s",
                       
GetSQLValueString($_POST['id'], "int"));

  
mysql_select_db($database_etic$etic);
  
$Result1 mysql_query($deleteSQL$etic) or die(mysql_error());

  
$deleteGoTo "eliminado.php";
  if (isset(
$_SERVER['QUERY_STRING'])) {
    
$deleteGoTo .= (strpos($deleteGoTo'?')) ? "&" "?";
    
$deleteGoTo .= $_SERVER['QUERY_STRING'];
  }
  
header(sprintf("Location: %s"$deleteGoTo));

nota de javascritp no se mucho y de php un poco mas que eso.
agradecido
  #2 (permalink)  
Antiguo 02/03/2004, 16:42
 
Fecha de Ingreso: noviembre-2003
Mensajes: 444
Antigüedad: 20 años, 6 meses
Puntos: 0
la confirmacion en javascript seria:

<script language="javascript">
function MM_popupMsg(msg){
if (confirm(msg)){
document.form2.submit();
}
}
</script>


<form name="form2" method="post" action="tu archivo de eliminacion.php">
<input name="id" type="hidden" id="id" value="<?php echo $row_rg_avisos_pub['id']; ?>">
<input name="Submit" type="image" onClick="MM_popupMsg('Confirma la Eliminacion??');return false" value="Enviar" src="imagenes/eliminar.gif" alt="Eliminar Aviso" align="middle" width="14" height="13">
</form>


espero te sirva

saludos

Última edición por vicms; 02/03/2004 a las 16:45
  #3 (permalink)  
Antiguo 02/03/2004, 17:00
 
Fecha de Ingreso: febrero-2004
Mensajes: 35
Antigüedad: 20 años, 2 meses
Puntos: 0
Solo fue necesario modificar el codigo javascritps

Código:
<script language="JavaScript" type="text/JavaScript">
<!--
function ConfirmMsg(msg) { 
  document.MM_returnValue = confirm(msg);
}
//-->
</script>

y en el submit:

Código:
<input name="Submit" type="image" onClick="ConfirmMsg('¿Estas a punto de eliminar una publicación?');return document.MM_returnValue" value="Enviar" src="imagenes/eliminar.gif" alt="Eliminar Aviso" align="middle" width="14" height="13">
De esa manera solo se ejecuta el codigo php cuando doy en aceptar

Muchas gracias vicms, es bueno saber que hay personas dispuestas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:36.