Ver Mensaje Individual
  #14 (permalink)  
Antiguo 31/03/2011, 01:42
WeSoRz
 
Fecha de Ingreso: enero-2007
Mensajes: 146
Antigüedad: 17 años, 10 meses
Puntos: 16
Respuesta: Como obtener una variable en PHP

Te pongo un par de funciones que podrás reutilizar:
Código Javascript:
Ver original
  1. function newAjax()
  2. {
  3.     var xmlhttp=false;
  4.     try
  5.     {
  6.         // Creación del objeto AJAX para navegadores no IE
  7.         xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
  8.     }
  9.     catch(e)
  10.     {
  11.         try
  12.         {
  13.             // Creación del objeto AJAX para IE
  14.             xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  15.         }
  16.         catch(E) { xmlhttp=false; }
  17.     }
  18.     if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); }
  19.  
  20.     return xmlhttp;
  21. }
Esta primera función se usa siempre para crear un objeto ajax, la función que pongo a continuación es la que se personaliza:
Código Javascript:
Ver original
  1. function nombreFuncion(valor1,valor2,valor3,valor4){
  2.     var ajaxData=newAjax();
  3.     ajaxData.open("POST", './ficheroPHP.php', true);
  4.     ajaxData.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  5.     ajaxData.send("atributo1="+valor1+"&atributo2="+valor2+"&atributo3="+valor3+"&atributo4="+valor4);
  6.  
  7.     ajaxData.onreadystatechange=function()
  8.     {
  9.         if (ajaxData.readyState==4)
  10.         {
  11.           alert(ajaxData.responseText)
  12.         }
  13.     }
  14. }
El número de atributos de la función evidentemente los puedes modificar jeje
ficheroPHP.php es el fichero PHP que recibe los datos mediante POST (en éste caso, porque así lo indicamos) de las variables 'atributo1', 'atributo2', 'atributo3' y 'atributo4' ($_POST['atributo1'], etc...) y 'ajaxData.responseText' es la respuesta del fichero PHP que suele ser algún mensaje de texto simple para indicar si la operación se ha realizado correctamente o no (con un echo 'loquesea'; dentro del fichero PHP nos basta).

Ni que decir tiene que ese alert se puede modificar jeje