Foros del Web » Programando para Internet » PHP »

Email y función para eliminar registro

Estas en el tema de Email y función para eliminar registro en el foro de PHP en Foros del Web. hola, tengo a la gente suscrita a un boletín y dentro del email que les mando hay un enlace por si quieres darse de baja. ...
  #1 (permalink)  
Antiguo 13/12/2011, 05:08
 
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 295
Antigüedad: 13 años, 6 meses
Puntos: 12
Email y función para eliminar registro

hola, tengo a la gente suscrita a un boletín y dentro del email que les mando hay un enlace por si quieres darse de baja.

Cada vez que mando el email se queda guardado su ID en una variable, para que enlace a la página web de tal manera que sólo se pueda enlazar a ella con su propio ID.

Dentro de ella tengo la consulta y la sentencia con
Código PHP:
DELETE FROM suscripcion WHERE ID '$recordID' 
el caso es que la sentencia no quiero que se ejecute automáticamente sino cuando se pulse un botón en html. Alguien me puede decir como hacerlo??, no quiero ir a otra página.

Es metiendo la consulta en una función y enlazando el botón del formulario con dicha función? cómo lo hago?

que debo poner en el <form action=...>?
  #2 (permalink)  
Antiguo 13/12/2011, 06:06
Avatar de charlyalegret  
Fecha de Ingreso: septiembre-2011
Ubicación: Barcelona
Mensajes: 705
Antigüedad: 12 años, 7 meses
Puntos: 140
Respuesta: Email y función para eliminar registro

Hola. Recuerda que php se ejecuta en el servidor, por lo tanto, la única forma de ejecutar la senténcia depués de apretar un botón es ir a otra página.
Con javascript / ajax o algo así, puedes disimularlo.
Un ejemplo muy sencillo:
al apretar el botón de la página donde te das de baja, vas a otra página, digamos por ejemplo eliminar.php?id=laidequesea.
En esa página validas la id para evitar ataques, haces la consulta para borrar la suscripción de la bd.
y en la última linea, pones por ejemplo:
<script type="text/javascript">setTimeout("history.back(1)", 1);</script>

o bien envías a la página anterior con un header location.

De esta manera, volverás a la página anterior, donde puedes tener preparado un mensaje de "borrado correctamente" en el caso que la operación haya salido con éxito...

Bueno, es una alternativa rudimentaria, ya que por algo menos de 1 segundo (depende de la velocidad de tu servidor), al usuario la pantalla se le queda en blanco y vuelve, con el mensaje de borrado correctamente...

saludos

Etiquetas: email, formulario, html, registro, variables
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 08:43.