entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Cómo pasar variables de JQuery a PHP ?

Estoy intentando pasar una variable de un archivo js a un PHP, pero me gustaría saber como llevar a cabo esta tarea ... GRACIAS !!

1voto

Peter comentado

¿No te ayudo ninguna respuesta?

2 Respuestas

3votos

Leonardo-Tadei Puntos227320

Hola Luis,

en principio, no se puede, ya que JavaScript se ejecuta del lado del cliente, y PHP del lado del servidor.

JQuery es una biblioteca escrita en JavaScript y por esto hablo del lenguaje, ya que la biblioteca no podrá hacer nada que el lenguaje en el que está escrita no haga.

Para tu pregunta sin embargo, desde JavaScript en el cliente, podrías enviar una petición GET o POST al servidor, y que esta se procese en PHP, con lo que en la práctica estarías "pasando" una variable JavaScript a un script PHP.

Se discutió un poco sobre esto en esta pregunta" http://entredesarrolladores.com/1488/pasar-cadena-desde-campo-field-oculto-para-utilizarlo-jquery?show=1488#q1488

Luego tienes dos opciones para hacer algo con los valores recibidos: enviarlos por un formulario (que puede estar oculto y ser transparente para el usuario) al script PHP, que este lo reciba y que se actualice la página al recargarla, o hacer todo esto apuntando solo a un script de proceso con AJAX y que se actualice solo el resultado.

Si pones un ejemplo concreto en otra pregunta sobre esta cuestión, podemos verlo sobre el código.

Saludos

1voto

Leonardo-Tadei comentado

Luis, el código que aporta Elias es para implementar el envío con AJAX que te menciono como una de las opciones.

En ese ejemplo el script en /ruta/hasta/pagina.php recibe 2 valores por POST, llamados "parametro1" y "parametro2", cada uno con los valores "valor1" y "valor2".

Como se ve, el script PHP lo recibe como si hubiera un formulario que envía estos campos usando el método POST..

3votos

elias_leyton Puntos2260

Envialo con Ajax via POST o GET; y en el php ,

$.ajax({
  url: '/ruta/hasta/pagina.php',
  type: 'POST',
  async: true,
  data: 'parametro1=valor1&parametro2=valor2',
  success: procesaRespuesta,
  error: muestraError
});

Y en php seria algo asi

<?php

echo $_POST["parametro1"];

?>

Debería funcionar

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta