Foros del Web » Programando para Internet » PHP »

Problema con interacción Javascript - PHP

Estas en el tema de Problema con interacción Javascript - PHP en el foro de PHP en Foros del Web. Tengo el siguiente código para confirmar el borrado de registros en mi web: <script> var respuesta = confirm("Seguro que deseas borrar el artículo????????") </script> <? ...
  #1 (permalink)  
Antiguo 04/11/2004, 14:21
Avatar de Lord of freaks  
Fecha de Ingreso: octubre-2004
Ubicación: Madrid
Mensajes: 334
Antigüedad: 19 años, 6 meses
Puntos: 2
Problema con interacción Javascript - PHP

Tengo el siguiente código para confirmar el borrado de registros en mi web:

<script>
var respuesta = confirm("Seguro que deseas borrar el artículo????????")
</script>
<?
$respuesta="<script>document.write(respuesta)</script>";
echo $respuesta."<br>";
if($respuesta!="true")
{
echo "no lo borres";
}else{
echo "Registro borrado con éxito";
}
?>

La cosa es que tanto si pulso aceptar como si le doy a cancelar el resultado es el mismo. Recibe la variable true o false y me la imprime (eso si lo hace bien) pero el if actua siempre como si hubise recibido un false.

Me podeis decir donde la he cagado exactamente??

PD: No sabia donde poner exactamente el post (en PHP o en Javascript) asi que he decidido ponerlo en PHP sorry si me he equivocado
  #2 (permalink)  
Antiguo 04/11/2004, 15:10
 
Fecha de Ingreso: febrero-2004
Mensajes: 65
Antigüedad: 20 años, 2 meses
Puntos: 0
Hola Lord of...
el inconveniente lo tienes en confundir la parte que se ejecuta en el cliente, con la parte que se ejecuta en el server.
PHP se ejecuta solo en el server.
Javascript se ejecuta solo en el cliente.
El problema es que primero se ejecuta el codigo php, luego de hacer la pagina, se ejecuta el codigo JavaScript (en el browser del cliente).

Si quieres usar codigo JavaScript debes usar todo javascript para hacer la acciones del lado del cliente, o redireccionar a una pagina en php para ejecutar codigo php
La peticion es de esta forma

Cliente -----Pide pagina---->Servidor ejecuta codigo PHP
<----Respuesta -----
codigo Javascript
solo del lado cliente

El codigo deberia ser algo asi

<script>
var respuesta = confirm("Seguro que deseas borrar el artículo????????")
if (respuesta) {
window.location='borrarElemento.php?idElemento=$id Elemento';
}
else {
document.write("El registro no fue borrado");
}
</script>


en la pagina borrarElemento.php debes borrar el elemento, en caso de poder borrarlo haces un echo "Elemento borrado";
sino lo podes borrar haces otro que diga que no se borro el elemento.

Tambien lo puedes hacer todo php con 2 paginas
1. para que te confirme si quiere borrar con dos links (Uno a la pagina de borrar y otro a la pagina principal)
2. La pagina de borrar el producto

Espero haber sido de ayuda. Cualquier cosa te pido que vuelvas a escribir al foro que te intento ayudar un poco mas, y si no soy yo seguro que alguien lo hace

Saludos cordiales
__________________
Orlando F. Brea
SmartSol - Soluciones Inteligentes


Diseño y Desarrollo de Soluciones Web

Última edición por orlandob; 04/11/2004 a las 15:14
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 20:09.