Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/11/2005, 06:37
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
estube buscando alguna funcion de php que me gestionara los popup, cosa que no he encontrado, por ello decidi recurrir a JavaScript y crear una funcion que me gestionara los popup, y gracias a este foro enseguida lo consegui.
PHP se ejecuta en el "lado del servidor" .. así que es imposible que encontrases algo en PHP al respecto .. los "PopUps" se crean en el "cliente" (en tu navegador) y se gestionan de la misma forma (vía javacirpt en el navegador ante enventos que -suceden- en el navegador .. ).

--------------------------

El problema que tienes también lo deberías resolver con Javascript ..

Puedes hacer dos cosas:
1) En tu rutina javascript de confirmación .. NO redirecciones ahí mismo sino que usa un "return":
Código PHP:
Onclick="return mensaje();\ 
Eso (bueno .. modificando algo tu función javascript) sólo hará que tu link se -siga- ejecutando o no ..

2) .. A tu actual código .. le pasas vía javascirpt a tu función el "ID" sobre el que actuar:

Código PHP:
print ("<td bgcolor=#FFCC99><center><a href=\"#\" Onclick=\"javascript:mensaje('".$Id."')\">Borrar</a></center></td></tr>"); 
Y tu función javascript .. toma dicho valor y compone tu URL vía javacript:

Código PHP:
<script language="JavaScript">
<!--

function 
confirmar(Id) {
    var 
respuesta confirm('Esta seguro de eliminar el precio del gas?');
    if (
respuesta == true) {
    
alert('Si estoy seguro');
    
window.location.href "BorrarPrecioGas.php?accion=borrar&id="+Id;

    } else {

    
alert('No deseo cancelarlo ....');
    
window.location.href "BorrarPrecioGas.php?accion=no";
    }
}


//--> 
En tu script BorrarPrecioGas.php .. recibiras dos variables:
$_GET['accion'] ... y $_GET['id'] para que lo gestiones como guestes ..

Revisa en el foro de javascript el uso correcto de lo que te menciono .. no estoy 100% seguro que sea así (sobre todo el primer caso ..) pero por ahí va la cosa.

Un saludo,