Tema: Estoy bien??
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/08/2008, 16:06
Avatar de jamesjara
jamesjara
 
Fecha de Ingreso: mayo-2008
Ubicación: san jose
Mensajes: 449
Antigüedad: 16 años, 7 meses
Puntos: 7
De acuerdo Estoy bien??

voy a hacerlo como un paso por paso

1)
primero me encontre esta libreria que es para captar pos o get.
la llame insertar.js
Código PHP:
/*
*Esta libreria es una libreria AJAX creada por Javier Mellado con la inestimable
*colaboracion de Beatriz Gonzalez.
*descargada del portal AJAX Hispano http://www.ajaxhispano.com
*contacto [email protected]
*
*Puede ser utilizada, pasada, modificada pero no olvides mantener 
*el espiritu del software libre y respeta GNU-GPL
*/

function creaAjax(){
  var 
objetoAjax=false;
  try {
   
/*Para navegadores distintos a internet explorer*/
   
objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (
e) {
   try {
     
/*Para explorer*/
     
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'){
        
document.write="hola pepe";
    
ajax.open ('POST'urltrue);
    
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 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'urltrue);
    
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 existe";
                 }
                 else
                 {
                     
capaContenedora.innerHTML "Error: ".ajax.status;
                 }
        }
    }
    
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    
ajax.send(null);
    return
}

2)
En la pagina nuevo.html es donde esta el formulario, y llamo la libreria de arriba asi <script type="text/javascript" src="insertar.js"></script>

3)
esto esta en la pagina nuevo.html, es el form el form tiene una funcion de la libreria de arriba, y llama a insertar.php.
<form method="post" onsubmit="FAjax('insertar.php','capaContenedora',' campo1='+document.getElementById('campo1').value+' &amp;campo2='+document.getElementById('campo2').va lue,'POST'); return false" action="">
<div style="paddi">Campo1:
<input type="text" id="campo1" value="valor1" />
</div>
<div style="text-align=top;">Campo2:<input id="campo2" value="valor2"></div>
<div><input type="submit" value="enviar"></div>
</form>


4)
insertar.php, es donde iria a recoger las variables, y la inserccion a la base de datos,?


asi estoy correcto,quiero saber si asi es como se debe hacer???
__________________
X7CLOUD El webservice latino!
Compatible
con mysql,sql,sqlitte.
Compatible con extjs , sencha , smargwt, Gwt , Jquery , Charts, Streaming.