
javascript dentro de php no funciona como desearía
Publicado por Toniet (4 intervenciones) el 09/11/2013 11:03:24
Hola amigos. Estoy haciendo una aplicación para gestión de una biblioteca. Llevo atascado unos días en un problemilla de mezcla de código PHP y JavaScript que me hace pensar no entiendo bien cómo interpreta php lo que se le manda.
Va un extracto y después comento:
El tercer trozo de código, como se observa es un script javascript que contiene un trozo php. A su vez, este trozo php contiene una variable php que quisiera que recogiera el valor de una variable JavaScript, por lo que le inserto las etiquetas <script></script>, pero esta última me cierra todo el script. Creo que es éso lo que sucede (se ve en la consola javascript del navegador) y también creo que no debería ser así. Lo que recibe PHP debería procesarse independientemente del HTML o JavaScript que hay fuera. Aquí no entiendo por qué no funciona igual que el trozo de código 1. ¿Alguno de ustedes podría explicarmelo?. Les agradezco mucho su ayuda.
Va un extracto y después comento:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<script>
var varjs = "loquesea"; // Variable JavaScript.
</script>
// EJEMPLO 1 -OK-: La variable PHP recoge el valor de la variable JavaScript.
<?php
$varphp1 = '<script>document.write(varjs);</script>';
echo $varphp1;
?>
// EJEMPLO 2 -OK-: JavaScript muestra correctamente una variable PHP
<script>
<?php $varphp2 = "ejemplo2";?>
document.write('<?php echo $varphp2;?>');
</script>
// EJEMPLO 3 -ERROR-: El Navegador dispara un error JavaScript y no muestra el valor de $varphp3.
<script>
<?php
$varphp3 = '<script>document.write(varjs);</script>';
echo $varphp
?>
</script>
Valora esta pregunta


0