Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/04/2006, 11:32
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Cita:
Iniciado por masnovita
bueno, lo que queria es incrustar unas instrucciones php dentro de esta funcion.

<script>
function confirma(){
<? AQUI QUIERO EJECUTAR INSTRUCCIONES PHP ?>
var con=confirm("borrar ?");
if (con) location.href="controlador.php?id=1";
}
</script>

Lo que hare es pasar otro codigo id y las instrucciones las ejecutare en la pagina controlador.php
Si te fijas como funciona PHP .. para cuando tu rutina javacsript que se ejecuta en el cliente se ejecuta (valga la rebundancia) el código PHP que ahí puedas poner ya se ejecutó en el servidor. (se entendió?)

Un ejemplo:
Código PHP:
<?
$a
="blabla";
?>

<script>
function confirma(){
<? echo $a?>
var con=confirm("borrar ?");
if (con) location.href="controlador.php?id=1";
}
</script>
PHP ejecuta ese código y genera ese "javascirpt" .. quedando:

Código:
<script>
function confirma(){
blabla
var con=confirm("borrar ?");
if (con) location.href="controlador.php?id=1";
}
</script>
Ese es lo que finalmente tu "navegador" ejecutará .. ¿cuando? .. bueno . .si es una función y la llamas con un "evento" (tipo onALGO() de javascript) ... así se ejecutará cuando corresponda.

Pero lo que tienes que ver claro es que NO se volverá a ejecutar "PHP" para tomar esa variable e interpretarla o el proceso que corresponda.

Para taréas así tienes las técnicas de "Ajax" (tenemos un foro exclusivo para tal tema). En ese caso se puede hacer la comunicación "asincrona" .. es decir, ante un "evento" javascript puedes "mandar" a llamar a un código "en el lado del servidor" de forma "transparente" (sin recargar la página) y tomando el valor que te devuelva el servidor de forma igualmente transparente.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.