Foros del Web » Programando para Internet » PHP »

mezclar php con javascript

Estas en el tema de mezclar php con javascript en el foro de PHP en Foros del Web. tengo un codigo en php para relizar la eliminacion de un registro de una base de datos...lo que quiero es utilizar el window.confirm para validar ...
  #1 (permalink)  
Antiguo 17/05/2004, 23:00
 
Fecha de Ingreso: mayo-2004
Mensajes: 27
Antigüedad: 13 años, 6 meses
Puntos: 0
Pregunta mezclar php con javascript

tengo un codigo en php para relizar la eliminacion de un registro de una base de datos...lo que quiero es utilizar el window.confirm para validar la eliminacion...

lo que he hecho es esto pero obiamente no funciona

<script>
resp=window.confirm("DESEA ELIMINAR")
if(resp)
{
<?$result=pg_query($conn,"delete from ......");?>
}
</script>

Cuando lo ejecuto siempre realiza la eliminacion, como si siempre hiciera click en aceptar....
Si alguien sabe como solucionar esto por favor un mail a
[email protected]
  #2 (permalink)  
Antiguo 18/05/2004, 00:42
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 14 años, 2 meses
Puntos: 41
Lo que pasa es que la función de php se va a ejecutar antes de que se genere el HTML y Javascript. Sin depender del confirm... si le pusieras un IF de php recién lo evaluaría. El if que pones es de JavaScript y no tiene nada que ver con el php....

Para poder interactuar con PHP necesariamente deberás hacer una recarga de página (que parece que es lo que quieres evitar).
Código PHP:
<script>
resp=window.confirm("DESEA ELIMINAR")
if(
resp)

//Acá haces una redirección a eliminar.php
//(No sé mucho JavaScript por eso no lo pongo)
//Supongo que será con window.location() o algo así
}
</script> 
Y en eliminar.php ejecutas el código que elimina
Código PHP:
<?
$result
=pg_query($conn,"delete from ......");
//Y redireccionas a la página anterior
header("location: pagina.php");
?>
Y ya!!
La lógica es más o menos esa... tú puedes agrupar las cosas en un solo fichero... Y también puedes hacer lo de no recargar la página. Para eso utilizas el REMOTE SCRIPTING (utiliza el buscador del foro pa más info)

Saludos
  #3 (permalink)  
Antiguo 18/05/2004, 07:29
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Las confirmaciones de ese estilo se hacen desde el envento que quieras usar de javascrip: onClick .. onSubmit (si es un formulario) etc ..

El objetivo de todo esto es "no dejar" continuar el proceso siguiente (en ese caso de "redirección") a javascript si no se aceptó el "confirm"

Si haces un link sería algo tipo:

Código PHP:
<head>
<script languaje="javascript">
function confirmar(){
   if (confirm("blablabla")){
      return true;
   } else {
      return false;
   }
}
</script>
</head>

<a href="eliminar.php?id=<? echo $id ?>" onClick="return confirmar()">borrar</a>
Puedes controlar todo esto sobre un mismo script .. o diferentes .. El caso que tiene que existir una "petición" (recarga) al servidor para hacerle "saber" y "llegar" a PHP que ejecute tal código (entero o parte) y le pase las variables que necesites.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #4 (permalink)  
Antiguo 18/05/2004, 14:44
 
Fecha de Ingreso: mayo-2004
Mensajes: 27
Antigüedad: 13 años, 6 meses
Puntos: 0
gracia por su ayuda...hice la redireccion de la pagina y funciono
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 13:25.