Foros del Web » Programando para Internet » PHP »

variable javascript en php

Estas en el tema de variable javascript en php en el foro de PHP en Foros del Web. Buenas muchachos como estan... alguien sabra porque no me funciona este codigo: Código PHP: <script type="text/javascript">        var var1 = document.getElementById('text').value; </script> <?php $var1  =  "<script> document.write(var1) </script>" ;    $q1 ...
  #1 (permalink)  
Antiguo 24/04/2017, 09:49
 
Fecha de Ingreso: junio-2013
Mensajes: 94
Antigüedad: 10 años, 10 meses
Puntos: 0
Pregunta variable javascript en php

Buenas muchachos como estan... alguien sabra porque no me funciona este codigo:

Código PHP:
<script type="text/javascript">
  
    var var1 = document.getElementById('text').value;

</script>
<?php

$var1 
"<script> document.write(var1) </script>";


  
$q1"INSERT INTO prueba3 (descripcion) values ('$var1')";
  
$result3=mysql_query($q1);

?>

necesito agarrar el contenido de un textarea con javacript y con php almacenarlo en una tabla pero lo que hace es guardar en la tabla esto: "<script> document.write(var1) </script>" exactamente asi mismo en la fila es como si lo toma como un texto literalmente

Muchas gracias de antemano
  #2 (permalink)  
Antiguo 24/04/2017, 09:52
Avatar de tquezada  
Fecha de Ingreso: febrero-2013
Ubicación: Santiago
Mensajes: 196
Antigüedad: 11 años, 2 meses
Puntos: 8
Respuesta: variable javascript en php

Hola puedes intentarlo de este modo

Código PHP:
Ver original
  1. <script type="text/javascript">
  2.    
  3.     var var1 = document.getElementById('text').value;
  4.  
  5. </script>
  6. <?php
  7.  
  8. $var1 = "<script>document.write(var1)</script>";
  9.  
  10.  
  11.   $q1= "INSERT INTO prueba3 (descripcion) values ('$var1')";
  12.   $result3=mysql_query($q1);
  13.  
  14. ?>
__________________
¿Sabes cuántos programadores hacen falta para cambiar una bombilla? - no, no ¿Cuántos? - Ninguno... es un problema de hardware.

Última edición por tquezada; 24/04/2017 a las 09:59 Razón: equivoque el código jejeje
  #3 (permalink)  
Antiguo 24/04/2017, 10:22
 
Fecha de Ingreso: junio-2013
Mensajes: 94
Antigüedad: 10 años, 10 meses
Puntos: 0
Pregunta Respuesta: variable javascript en php

Cita:
Iniciado por tquezada Ver Mensaje
Hola puedes intentarlo de este modo

Código PHP:
Ver original
  1. <script type="text/javascript">
  2.    
  3.     var var1 = document.getElementById('text').value;
  4.  
  5. </script>
  6. <?php
  7.  
  8. $var1 = "<script>document.write(var1)</script>";
  9.  
  10.  
  11.   $q1= "INSERT INTO prueba3 (descripcion) values ('$var1')";
  12.   $result3=mysql_query($q1);
  13.  
  14. ?>

hola tquezada, no entiendo? es lo mismo que ya tengo
  #4 (permalink)  
Antiguo 24/04/2017, 18:52
Avatar de 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

PHP no puede interactuar de esa forma con Javascript, necesariamente debes realizar una petición al servidor, ya sea procesando un formulario o por medio de AJAX.
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 26/04/2017, 08:38
 
Fecha de Ingreso: junio-2013
Mensajes: 94
Antigüedad: 10 años, 10 meses
Puntos: 0
Pregunta Respuesta: variable javascript en php

Cita:
Iniciado por Triby Ver Mensaje
PHP no puede interactuar de esa forma con Javascript, necesariamente debes realizar una petición al servidor, ya sea procesando un formulario o por medio de AJAX.
hola Triby, pero si no se puede entonces por que esto si funciona:
Código PHP:
<script>
var variablejs = "contenido de la variable javascript" ;
</script>
<?php
$variablephp 
"<script> document.write(variablejs) </script>";
echo 
"variablephp = $variablephp";
?>
  #6 (permalink)  
Antiguo 26/04/2017, 10:57
Avatar de 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 armas el contenido de la página, con html, css, javascript, etc. y se envía al navegador. Pero ahí termina el proceso en el lado del servidor.

Javascript se ejecuta en el cliente (navegador) y, para insertar información en la base de datos, necesitas conectar al servidor, como te mencionaba, ya sea procesando un formulario o por medio de AJAX, pero nunca directamente, porque estamos hablando de ámbitos diferentes:

HTML + Javascript = Cliente
PHP + Base de datos = Servidor
__________________
- León, Guanajuato
- GV-Foto
  #7 (permalink)  
Antiguo 29/04/2017, 23:00
 
Fecha de Ingreso: junio-2013
Mensajes: 94
Antigüedad: 10 años, 10 meses
Puntos: 0
Pregunta Respuesta: variable javascript en php

Cita:
Iniciado por Triby Ver Mensaje
En PHP armas el contenido de la página, con html, css, javascript, etc. y se envía al navegador. Pero ahí termina el proceso en el lado del servidor.

Javascript se ejecuta en el cliente (navegador) y, para insertar información en la base de datos, necesitas conectar al servidor, como te mencionaba, ya sea procesando un formulario o por medio de AJAX, pero nunca directamente, porque estamos hablando de ámbitos diferentes:

HTML + Javascript = Cliente
PHP + Base de datos = Servidor
lo entiendo señor Triby pero igual, si yo hago esto:

Código PHP:
<script> 
var variablejs = "contenido de la variable javascript" ; 
</script> 
<?php 
$variablephp 
"<script> document.write(variablejs) </script>"
$sql="insert into prueba (campo) value ('$variablephp') ";
?>

funciona bien, mi pregunta es por que esa forma si funciona y esta No:


Código PHP:
<script type="text/javascript"> 
   
    var var1 = document.getElementById('text').value; 
 
</script> 
<?php 
 
$var1 
"<script>document.write(var1)</script>"
 
 
  
$q1"INSERT INTO prueba3 (descripcion) values ('$var1')"
  
$result3=mysql_query($q1); 
 
?>
  #8 (permalink)  
Antiguo 30/04/2017, 00:02
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: variable javascript en php

Hola:

Creo que no haces un buen seguimiento del código...

Código:
<script>
var variablejs = "contenido de la variable javascript" ;
</script>
<?php
$variablephp = "<script> document.write(variablejs) </script>";
echo "variablephp = $variablephp";
?>
La primera línea crea la variable variablejs con el contenido "contenido de la ..." sin problemas....

Luego en php creas la variable php con el contenido:

"<script> document.write(variablejs) </script>"

pero "literalmente" o sea que variablejs no se llena con el valor declarado sino solo se queda el nombre... luego la siguiente línea sería:

variablephp = <script> document.write(variablejs) </script>... y en este caso si que se interpreta... prueba añadiendo un juego de comillas simples y tal vez lo comprendas:

Código:
echo "variablephp = '$variablephp'";
Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #9 (permalink)  
Antiguo 01/05/2017, 14:51
Avatar de 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
  #10 (permalink)  
Antiguo 03/05/2017, 20:48
 
Fecha de Ingreso: julio-2014
Mensajes: 334
Antigüedad: 9 años, 9 meses
Puntos: 30
Respuesta: variable javascript en php

Desde el,servidor se pueden enviar datos al lado de cliente porque el cliente se construye según ,as indicaciones del servidor, pero el ladomde cliente no puede mandar ordenes directamente al servidor.

Si quieres una comparacion con la vida real, tu puedes poner en un un ciclo un motor de carro i andará sin problemas pero un un carro jamás movera con edales de ciclo.

Etiquetas: javascript, sql, tabla, variable
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 21:37.