Ver Mensaje Individual
  #9 (permalink)  
Antiguo 01/05/2017, 14:51
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: variable javascript en php

En PHP estás armando un contenido de HTML, CSS y Javascript, pero, PHP no sabe realmente lo que estás haciendo, es el navegador el que recibe todos esos códigos y los interpreta.

Entonces, esto:
Código PHP:
Ver original
  1. <script type="text/javascript">
  2.     var var1 = document.getElementById('text').value;
  3. </script>
  4. <?php
  5.  
  6. $var1 = "<script> document.write(var1) </script>";
  7. echo $var1;

Es exactamente lo mismo que esto:
Código PHP:
Ver original
  1. <?php
  2. /* códigos iniciales */
  3. /* Todo lo de abajo es interpretado por el navegador */
  4. ?>
  5. <script type="text/javascript">
  6.     var var1 = document.getElementById('text').value;
  7. </script>
  8. <script> document.write(var1);</script>

Como ves, PHP ni se enteró de lo que pasó con esos códigos, es el navegador (lado del cliente) quien se encarga de interpretarlos y mostrarlos en la página. Si requieres tomar un valor para insertarlo en base de datos, eso se hace del lado del servidor y es por eso que necesitas enviar una nueva petición, ya sea siguiendo un enlace, procesando un formulario o por medio de AJAX.

Resumen:
HTML, CSS, Javascript = procesados del lado del cliente
PHP, base de datos, etc. = procesados del lado del servidor

No puede haber una interacción entre cliente/servidor, o viceversa, sin peticiones adicionales.

Puedes crear variables js y asignarles valor desde PHP?, sí, es posible, pero eso no implica que PHP se esté "comunicando" directamente con javascript y, menos aún, que desde javascript puedas ejecutar directamente código que se encuentra en el servidor.
__________________
- León, Guanajuato
- GV-Foto