Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2009, 14:47
foxxnet
 
Fecha de Ingreso: junio-2009
Mensajes: 3
Antigüedad: 15 años, 6 meses
Puntos: 0
Información pasar parametros con ajax a php

hola a todos pues quisiera saber si alguien me puede colaborar con esta aplicacion , es una pagina que le pasa parametros a un archivo en php que genera una imagen y que se carga en la misma pagina pero el problema es que no he podido encontrar la manera correcta de que me pase los paramtros

Código PHP:
<html>
    
    <head>
        <link href="style.css" rel="stylesheet" type="text/css" />
        <script src="grafica.js" type="text/javascript"></script>    
        <script type="text/javascript">
                var param1= document.getElementById(select1);
                var param1a = param1.options[param1.selectedIndex].value;
                
                var param2= document.getElementById(select2);
                var param2a = param2.options[param2.selectedIndex].value;
                
                var param3= document.getElementById(select3);
                var param3a = param3.options[param3.selectedIndex].value;
        </script>    
        <title>Tutorial CSS</title>
    </head>
    
    <body>
        
        <div class="head">        
            <img src="presupuesto.jpg">
            <img src="select.jpg">
            <img src="param.jpg">
        </div>

        <div class="head2">
            <img src="grafica.jpg">
        </div>
    
        
        <div class="body">    
            
        <form  id="form_izq" method:"POST" onsubmit="FAjax('imagengrafica.php','graficai','campo='+param3a+'&amp;mes='+param1a+'&amp;tip_presu='+param2a,'POST')">
            <label class="txthead">Seleccione Los Parametros</label>    
            
            <div class="align">
            <label class="meses"><strong>Seleccione El Mes:</strong></label>
              <select class="select1" name="mes" id="select1">
                  <option value="ENERO">ENERO</option>
                 <option value="FEBRERO">FEBRERO</option>
                 <option value="MARZO">MARZO</option>
                 <option value="ABRIL">ABRIL</option>
                 <option value="MAYO">MAYO</option>
                 <option value="JUNIO">JUNIO</option>
                 <option value="JULIO">JULIO</option>
                 <option value="AGOSTO">AGOSTO</option>
                 <option value="SEPTIEMBRE">SEPTIEMBRE</option>
                 <option value="OCTUBRE">OCTUBRE</option>
                 <option value="NOVIEMBRE">NOVIEMBRE</option>
                 <option value="DICIEMBRE">DICIEMBRE</option>
              </select>    
            
               <div class="align">
               <label class="meses"><strong>Tipo De Presupuesto:</strong></label>
               <select name="tip_presu" class="select2" id="select2">
                <?php
                    
                    
include_once("confDB.php");
             
                       
$makeconn = new Connect;
                       
$makeconn->constructMySQL(localhost,root,vacamuerta);
                    
$makeconn->connectMySQL();
    
                        
$selectdb = new Connect;
                     
$selectdb->consSelectDB(presupuesto);
    
                     
$sql "SELECT * FROM tipo_presu";
    
                     
$query mysql_query($sql) ;
    
                     while(
$result mysql_fetch_array($query)){
                
                        echo 
"<option value=".$result[tipo_presu].">".$result[nombre]."</option><br>";
                
                    };
                
?>
               </select>
               </div>
            
              <div class="align">    
              <label class="meses"><strong>Linea:</strong></label>
              <select class="select3" name="campo" id="select3">
                   <option value="presu_diario_acum_pollo">POLLO</option>
                 <option value="presu_diario_acum_dks">DELICHICKS</option>
                 <option value="presu_diario_acum_manza">MANZANARES</option>
              </select>
              </div>    
              <input class="btn" type="submit" name="enviar" value="GRAFICAR"></input>
              </form>
     </div>
     </div>
     
     <div id="grafica">
         
        <img id=graficai ></img
        
     </div>
     
    </body>
</html>

y este el codigo de javascript

Código:
function creaAjax(){
         var objetoAjax=false;
         try {
          objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
          try {
                  
                   objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
                   }
                   catch (E) {
                   objetoAjax = false;
          }
         }

         if (!objetoAjax && typeof XMLHttpRequest!='undefined') {
          objetoAjax = new XMLHttpRequest();
         }
         return objetoAjax;
}

 function FAjax (url,capa,valores,metodo)
{
          var ajax=creaAjax();
          var capaContenedora = document.getElementById(capa);

/*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
if(metodo.toUpperCase()=='POST'){
         ajax.open ('POST', url, true);
         ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
                          capaContenedora.innerHTML="Cargando.......";
         }
         else if (ajax.readyState==4){
                   if(ajax.status==200)
                   {
                        document.getElementById(capa).innerHTML=ajax.responseText;
                   }
                   else if(ajax.status==404)
                                             {

                            capaContenedora.innerHTML = "La direccion no existe";
                                             }
                           else
                                             {
                            capaContenedora.innerHTML = "Error: ".ajax.status;
                                             }
                                    }
                  }
         ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         ajax.send(valores);
         return;
}
/*Creamos y ejecutamos la instancia si el metodo elegido es GET*/
if (metodo.toUpperCase()=='GET'){

         ajax.open ('GET', url, true);
         ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
                                      capaContenedora.innerHTML="Cargando.......";
         }
         else if (ajax.readyState==4){
                   if(ajax.status==200){
                                             document.getElementById(capa).innerHTML=ajax.responseText;
                   }
                   else if(ajax.status==404)
                                             {

                            capaContenedora.innerHTML = "La direccion no existe";
                                             }
                                             else
                                             {
                            capaContenedora.innerHTML = "Error: ".ajax.status;
                                             }
                                    }
                  }
         ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         ajax.send(null);
         return
}
}

gracias a todoss