Comunidad de diseño web y desarrollo en internet online

Cómo envio el valor de una variable desde Java Script a PHP?

Citar            
MensajeEscrito el 21 Jun 2007 01:40 pm
Hola gente, estoy necesitando enviar el valor de una variable desde un Java Script a PHP, se puede??? cómo??? cualquier método será bien recibido. :shock:
Gracias!!!
PD: El lo posible manden ejemplos. Y si no es molestia con un array..jeje :P

Por PabloCss

6 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 21 Jun 2007 03:53 pm
codigo javascript

var variable = "alguan cosa";

function gerVar(){
return variable;
}

codigo php

$variable = echo 'getVar()';

creo! intentalo

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 21 Jun 2007 04:13 pm
Gracias Juan ya lo pruebo!!!!!

Por PabloCss

6 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 21 Jun 2007 04:30 pm
Para Juan:
Te comento que acabo de probar el ejemplo pero no funciona. De todas maneras muchas gracias por el aporte.
Para todos:
Que preguntita me mande!!! eh???
Quién da mas???
Ahora ya somos dos con la duda, haber quién se juega???

Yo...El preguntón!!!!

Por PabloCss

6 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 21 Jun 2007 05:32 pm
¬_¬

El php se ejecuta en el servidor...el javascript se ejecuta en la maquina local...

Un usuario pide una pagina
En el servidor se ejecuta el PHP y devuelve el HTML correspondiente con el javascript.
Se ejecuta el javascript en la maquina del usuario.
Quiero mandar una variable a php pero php ya se ejecuto no?...una de dos o recargo la paguina mandando una varable por post, get, o esos..
o la otra altenativa es.....
AJAX!!!!

=)

Con ajax mando datos con javascript al servidor, ahi proceso los datos con el php y mando una respuesta, recibo la respuesta con el javascript, la cargo en la pagina y todo esto sin recargar toda la pagina, insertando las respuestas html del php en divs o en otros contenedores..

No se si se entiende..
Pero bueno ahora no tengo tiempo para dar ejemplos pero de ajax hoy en dia hay mucho material, incluso hay un foro aca en cristalabs.

Por ei

7 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Jun 2007 04:07 pm
Exactamente. Si quieres mandar datos a un script en PHP desde javascript, AJAX es lo que tú necesitas. Es sencillo: Simplemente creas un objeto XMLHTTPRequest() (u otro, dependiendo del navegador), creas la URL con las variables que quieres enviar (si vas a utilizar el método GET, claro está) y luego utilizas el método open del objeto para enviar la petición.

Por último le indicas mediante el gestor de evento .onreadystatechange a cuál función llamar en el momento que el estado de la petición cambie. Si la información ya se ha cargado y la respuesta ha sido exitosa, puedes utilizarla para presentarla en el documento actual.

Ejemplo:

ajax.js

Código :

// Esta función se encarga de crear el objeto XMLHTTPRequest y lo devuelve.
function getXMLHTTPRequest() {
  try {
    req = new XMLHttpRequest();
  } catch(err1) {
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (err2) {
      try {
        req = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (err3) {
        req = false;
      }
    }
  }
  return req;
}


var http = getXMLHTTPRequest(); // creo una instancia del objeto XMLHTTPRequest.

function enviarvariable(variable) { // funcion encargada de inviar la variable al archivo php llamado index.php.
    var url = 'index.php?variable=' + variable; // creación de la URL.
    http.open("GET", url, true); // fijando los parametros para el envío de datos.
    http.onreadystatechange = handler; // Qué función utilizar en caso de que el estado de la petición cambie.
    http.send(null); // enviar petición.
}

function handler() {
  if (http.readyState == 4) {
    if(http.status == 200) {
      alert(http.responseText); // El texto de respuesta del archivo index.php lo muestra como una alerta.
    }
  }
}

enviarvariable('hola'); // llamo a la función pasándole como parámetro el valor de la variable que quieres enviar.


El código de respuesta del archivo php puede ser lo más simple que quieras: desde texto plano, pasando por html hasta el almighty XML. Como ejemplo, lo mejor es texto plano

index.php

Código :

<?php
  echo $_GET['variable'] . ' ese es el valor de la variable llamada $variable, que fue enviada mediante GET a este script';
?>


y el archivo html más sencillo donde podemos aplicar esto puede contener lo siguiente.

index.html

Código :

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC \'-//W3C//DTD XHTML 1.0 Strict//EN\'
                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="es">

  <head>
    <title>Hola Mundo</title>
    <script type="text/javascript" src="ajax.js"></script>
  </head>

  <body>
  </body>
</html>


De esa manera puedes enviar valores a scripts de PHP mediante javascript. Acuerdate que en este ejemplo lo hice con GET, pero también puedes enviar datos mediante el método POST, es igual de facil y lo puedes complicar como quieras.

Para un poco más de información sobre AJAX puedes visitar la sección de tutoriales de CristaLAB, creo que hay algunos allí. También está Google.

De aquí te descargas éste ejemplo funcional (Claro, si te interesa).

http://d.turboupload.com/de/1906555/5hwxb00y9v.html

Por NeedYourHelpCL

7 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Jul 2007 12:18 pm
Gracias NeedYourHelpCl por la sugerencia, lo voy a probar y poner en practica.
Un abrazo y Gracias!!!!
PabloCss

Por PabloCss

6 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Sep 2007 04:00 pm
eso funciona muy bien, pero como lo haces para enviar una variable de una pagina a otra, por ejemplo de esta pagina a google

Por Lord Zorel

17 de clabLevel



 

Chile

firefox
Citar            
MensajeEscrito el 09 Oct 2007 08:37 pm
A ver, si la cosa es muy básica puedes hechar mano de una chapucilla tal como

Código :

<script language="javascript" type="text/javascript">
function enviar_datos(datos) {
    window.location = 'http://url_deseada/archivo.php?nombre_variable='+datos;
}
</script>


Si no, AJAX y andando!!

NOTA: Si vas a usar ajax prueba MOOTOOLS, va muuy bien (http://www.mootools.net/)

Saludoss,

Netcy.

Por netcyberas

25 de clabLevel



Genero:Masculino  

[ Barcelona | Spain ]

firefox
Citar            
MensajeEscrito el 29 Mar 2011 12:27 am
una ayuda por favor, ya probe esta funcionalidad y funcion al pelo , pero como hago ´para recolectar mas de una variable en php enviadas desde javascript AJAX

Por dito

1 de clabLevel



 

web developer

firefox
Citar            
MensajeEscrito el 29 Mar 2011 04:45 am

dito escribió:

una ayuda por favor, ya probe esta funcionalidad y funcion al pelo , pero como hago ´para recolectar mas de una variable en php enviadas desde javascript AJAX



Simplemente lo pasas por get, tambien existe Ajax por POST, es bastante simple, busca información, ahora si quieres usar ajax a fondo y no estresarte, usa jquery, el metodo $.ajax


Código Javascript :


$.ajax({
data: 'variable1=2&variabl2=3',
type: 'POST',
url: 'pagina.php',
async: true

complete: function(respuesta){

alert(respuesta.responseText);

}


});




Espero se entienda el ejemplo

Por sebifrost

61 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Nov 2012 01:11 pm
Hola sebifrost, Una pregunta y como traes los datos enviandolos de esa forma ???
porque use tu codigo he intente traer los datos asi :
$.post('jsonphp.php', data, function(response) {
alert(data);
}, 'json');
Pero no funciona XD

Por Ggiani

0 de clabLevel



Genero:Femenino  

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.