Ir al contenido


Foto

Confirmacion DELETE en php


  • Por favor identifícate para responder
4 respuestas en este tema

#1 arkanimus

arkanimus

    Member

  • Miembros
  • PipPip
  • 31 mensajes

Escrito 24 noviembre 2012 - 11:52

Hola chicos tengo la siguiente consulta..

tengo una columna que muestra una imagen, y cuando hacen click en esa imagen, llama al archivo eliminar_bd.php, el cual hace un delete por 'dentro',
pero quiero que cuando hagan click en la imagen eliminar.png pregunte.. ¿Esta seguro que desea eliminar la fila?, si presiona en OK..se ejecute el "<a href>"
y si presiona en cancelar no se ejecuta el codigo. A continuacion dejo el codigo de lo que tengo:


<td align="center" >
<a href="eliminar_bd.php?idBase_de_Datos=<?php echo $reg["idBase_de_datos"];?>" title="Eliminar"><img src="../img/eliminar.png" border="0"></a>
</td>


Saludos, y gracias por la ayuda!
  • 0

#2 jooz

jooz

    Member

  • Miembros
  • PipPip
  • 45 mensajes

Escrito 24 noviembre 2012 - 02:11

eso se hace con una funcion de JavaScript como esta que debe estar en el head:
[js] <script type="text/javascript" >
function Eliminar (id)
{
if (confirm("Realmente Desea Eliminar el Registro ?"))
  {
window.location="eliminar_bd.php?idBase_de_Datos="  id;
}
}
</script>[/js]

y en tu enlace colocas el evento onclick como el siguiente
<a href="javascript:void(0)"  title="Eliminar"><img src="../img/eliminar.png" border="0" onclick="Eliminar('<?php echo $reg["idBase_de_datos"]; ?>')" >


en esta linea window.location="eliminar_bd.php?idBase_de_Datos="  id; va un mas  antes del id que no se porque lo  quita al publicarlo....
quedando asi  window.location="eliminar_bd.php?idBase_de_Datos=" " "id;
  • 0

#3 arkanimus

arkanimus

    Member

  • Miembros
  • PipPip
  • 31 mensajes

Escrito 24 noviembre 2012 - 02:56

valee gracias!!

entonces quedaria asi:

<head>
<script type="text/javascript" >
function Eliminar (id)
{
if (confirm("Realmente Desea Eliminar el Registro ?"))
  {
  window.location="eliminar_bd.php?idBase_de_Datos=";
  }
}
</script>

</head>

<td align="center"><a href="javascript:void(0)"  title="Eliminar"><img src="imagenes/eliminar.png" border="0" onclick="Eliminar('<?php echo $reg["idBase_de_datos"]; ?>')" ></a></td>

ya que en lo que me pusistes mas arriba habias escrito "id"    window.location="eliminar_bd.php?idBase_de_Datos= id"; , y ese id se lo borre por que se lo pasas con el php

Saludos!! y muchas gracias!
  • 0

#4 jooz

jooz

    Member

  • Miembros
  • PipPip
  • 45 mensajes

Escrito 24 noviembre 2012 - 03:06

no se lo puedes borrar ya ese es el id de tu registro que lo recibe la funcion sino no se borraria nada.... y en el enlace no le pasas nada....
eliminar_bd.php:  este es el archivo php
?idBase_de_Datos=": esto es como quieres llamar la variable
id : es el valor del registro, 1,4,6,8,10,149.

  • 0

#5 arkanimus

arkanimus

    Member

  • Miembros
  • PipPip
  • 31 mensajes

Escrito 24 noviembre 2012 - 03:37

Si antes de leer tu respuesta me acababa de dar cuenta que era lo que recibia la funciona (id) entre parentesis jajaja, que soy pavo.

AHI SI!! LE AGREGUE EL MÁS "+" ANTES DEL ID

window.location="eliminar_bd.php?idBase_de_Datos="+id;

por otro lado menos mal que me di cuenta que tenia que dejar las foreign key en modo CASCADE para poder borra la informacion, o sino tampoco las borraba

Saludos! y muchas gracias , RESUELTO!!
  • 0




IP.Board spam blocked by CleanTalk.