2010-04-19 24 views
5
<p><span class="linky"><a href="deletephone.php?id=' . $row['id'] . '">Delete Phone</a></span></p><br /> 

Tengo el código anterior que estoy usando para vincular a un script de eliminación. Quiero de alguna manera incorporar Javascript con una simple confirmación onclick. De esta forma, si eligen OK, puedo ejecutar el código para eliminar el elemento de la base de datos, pero si eligen Cancelar, entonces puedo cancelar la operación y no hacer nada.Javascript Confirmar Eliminar en un archivo PHP (en href)

He intentado una gran variedad de funciones cambiando el window.location al archivo de eliminación, y tratando de cancelar el href = si eligen Cancelar, pero siempre va al enlace sin importar en qué haga clic el usuario.

Me gustaría ser capaz de mantener las funciones de eliminación dentro del mismo archivo PHP si es posible, pero esto no es necesario en absoluto.

¡Gracias de antemano!

ASIDE: Si hay una forma simple de PHP para verificar SI la alerta fue confirmada o denegada, eso también podría funcionar. Cualquier forma de comprobar lo que el usuario elige y luego ejecutar mi comando simple de eliminar PHP.

Respuesta

11

Si lo que desea es una simple confirmación:

<a href="deletephone.php?id=' . $row['id'] . '" onclick="return confirm(\'Really delete?\');">Delete Phone</a> 

confirm pide al usuario y devuelve verdadero si dicen bien, falso si dicen Cancelar.

+0

Gracias por escapar de los apóstrofes. La respuesta funcionó a la perfección. Por alguna razón, una función similar no funcionó para mí. –

+1

@gamerzfuse: ¡Me alegro de que funcionó! Es fácil olvidar el 'retorno', tal vez eso era lo que no estaba funcionando antes, quién sabe. –

4

Puede establecer el atributo onclick del enlace. Si la función devuelve false, el enlace no continuará.

<a href="deletephone.php?id=' . $row['id'] . '" onclick="return confirm('Are you sure?');">Delete Phone</a> 

Aquí, la función devolverá confirm()true si el usuario pulsa Aceptar y false si el usuario pulsa Cancelar.

0

sólo tiene que utilizar el código

<a href="deletephone.php?id='. $row['id'].'" onclick="return confirm('Are you sure to delete this ?');">Delete Data</a> 
Cuestiones relacionadas