Comunidad de diseño web y desarrollo en internet online

Post con ajax

Citar            
MensajeEscrito el 30 May 2008 09:54 am
Hola, foreros:

Este es mi primer mensaje en este foro, jeje. Llegue buscando un ejemplo de ajax para empezar y me encontre con: http://www.cristalab.com/tutoriales/162/tutorial-de-ajax .

El tutorial me funciona perfectamente. El problema que tengo es cuando quiero poner un formulario que ingrese los datos en mi base de datos.

¿Que debo hacer?, puedo ingresar datos, pero no mediante post, es decir, la informacion no pasa de un php a otro.

¿Como lo hago? :P

Por Salbatore

2 de clabLevel



 

msie7
Citar            
MensajeEscrito el 30 May 2008 12:11 pm
Ein??
El problema es de AJAX?? o de PHP??

Veamos.
Si los datos, los recibe PHP, pero no escribe en la BDD, el problema será de PHP, así que mejor en el otro foro.
Si los datos no llegan siquiera a PHP, documenta mejor tu problema.

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 30 May 2008 12:17 pm

Salbatore escribió:

¿Que debo hacer?, puedo ingresar datos, pero no mediante post, es decir, la informacion no pasa de un php a otro.

¿Como lo hago? :P


Hola Salbatore, observa esto:

Código :

         cont = document.getElementById('id_del_div_donde lo haré'); // Capturo el ID del div donde haré todo
        var1 = document.getElementById('objeto').value; // capturo el Id de algunos input de mi forma
   var2 = document.getElementById('objeto').value;
        nAjax = new Ajax(); // creo la instancia de mi objeto Ajax
   nAjax.open("POST","miarchivo.php",true); // Abro el archivo que quiero con POST
   nAjax.onreadystatechange = function() // Reviso el estado 
   {
      if(nAjax.readyState==4) // Si es 4
         cont.innerHTML = nAjax.responseText; // Cargo el archivo en el DIV
   }
   nAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); //Le digo que se trata de un formulario
   nAjax.send("var1=" + var1 + "&var2=" + var2); //mando algunas variables

Espero te sirva, tiene comentarios para quer lo entiendas mejor

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 30 May 2008 12:41 pm
Hola de nuevo...

He probado el codigo que me comentas y no hacerlo funcionar, jeje. Mira lo he puesto de este modo (siento no saber mucho de ajax):

Código :

<script>
cont = document.getElementById('contenido'); // Capturo el ID del div donde haré todo 
var1 = document.getElementById('campo1').value; // capturo el Id de algunos input de mi forma 
var2 = document.getElementById('campo2').value;
nAjax = new Ajax(); // creo la instancia de mi objeto Ajax   
nAjax.open("POST","send.php",true); // Abro el archivo que quiero con POST   
nAjax.onreadystatechange = function() // Reviso el estado    
{      if(nAjax.readyState==4) // Si es 4         
cont.innerHTML = nAjax.responseText; // Cargo el archivo en el DIV   }  
nAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); //Le digo que se trata de un formulario   
nAjax.send("var1=" + var1 + "&var2=" + var2); //mando algunas variables
</script>

<FORM ACTION="javascript:llamarasincrono('send.php', 'contenidos');" METHOD="post">
      <p><INPUT TYPE="text" NAME="campo1"></p>
      <p><INPUT TYPE="text" NAME="campo2"></p>
        <p><INPUT TYPE="submit" CLASS="boton" VALUE="input biography"></p>
</FORM>


¿Esta bien?¿Se puede utilizar en el ejemplo de http://www.cristalab.com/tutoriales/162/tutorial-de-ajax ?

Por Salbatore

2 de clabLevel



 

msie7
Citar            
MensajeEscrito el 30 May 2008 12:46 pm
No estás usando ID, NAME NO ES ID, y no te dije que lo usarás tal cual, ajustalo a tu problema.

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 04 Jun 2008 04:29 pm
Hola, de nuevo...

Muchas gracias... no me fije bien, jeje... funciona ya he conseguido que me funcione...

Muchas gracias... :)

Por Salbatore

2 de clabLevel



 

msie7

 

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