Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Problema al pasar valores de formulario por AJAX

Estas en el tema de Problema al pasar valores de formulario por AJAX en el foro de Frameworks JS en Foros del Web. Hola, quería saber cómo puedo hacer esto de abajo pero con AJAX: Código HTML: <form name= "form" action= "procesa.php" method= "post" > <input type= "text" ...
  #1 (permalink)  
Antiguo 08/10/2008, 16:07
Avatar de hgp147  
Fecha de Ingreso: diciembre-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 980
Antigüedad: 17 años, 10 meses
Puntos: 36
Problema al pasar valores de formulario por AJAX

Hola, quería saber cómo puedo hacer esto de abajo pero con AJAX:

Código HTML:
<form name="form" action="procesa.php" method="post">

<input type="text" name="articulo[]">
<input type="text" name="articulo[]">
<input type="text" name="articulo[]">

</from> 

El código de abajo es lo que intente, pero no funciona (el segundo parametro de la función son los valores que se envian).

Código HTML:
<form name="form"  onSubmit="FAjax('procesa.php',
'articulo='+document.getElementsByName('articulo').value); return false" action="#" method="post">

<input type="text" name="articulo[]">
<input type="text" name="articulo[]">
<input type="text" name="articulo[]">

</from> 
Gracias.
__________________
Spread Firefox | Download Day 2008
¡Únete en nuestra misión para alcanzar el Record Guinness al software más descargado en 24 horas! http://www.spreadfirefox.com/es-ES/worldrecord/
  #2 (permalink)  
Antiguo 08/10/2008, 19:34
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Problema al pasar valores de formulario por AJAX

Hola hgp147,

Lo que necesitas hacer es obtener todos campos de texto y concatenarlos con javascript, te recomiendo vayas al foro de javascript si no sabes tratar con arrays en javascript.

Saludos.
  #3 (permalink)  
Antiguo 09/10/2008, 02:41
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: Problema al pasar valores de formulario por AJAX

Hola:

En principio "articulo" es distinto de "articulo[]"... los corchetes son parte del nombre, así que debes ponerlo... y al ser un nombre repe, debes de poner los índices...

Y los values son en este caso 3, así que deberías concatenarlos...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 10/10/2008, 15:26
Avatar de hgp147  
Fecha de Ingreso: diciembre-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 980
Antigüedad: 17 años, 10 meses
Puntos: 36
Respuesta: Problema al pasar valores de formulario por AJAX

Hola gracias por responder, hice algunas modificaciones pero no funciona en IE (en Firefox si), esto es lo que hice:


Código HTML:
<html>
<head>
<script>
var strCadena='';

function cargar(){

var  campoMultiple = document.forms.form["articulo[]"];

for(i=0;i<campoMultiple.length;i++){

strCadena += "&articulo[]="+campoMultiple[i].value;


}

}

</script>
</head>
<body>

<form name="form"  onSubmit="cargar();FAjax('procesa.php', 'otrocampo=...'+strcadena); return false" action="#" method="post">

<input type="text" name="articulo[]">
<input type="text" name="articulo[]">
<input type="text" name="articulo[]">

</form>

</body>
</html> 
Gracias
__________________
Spread Firefox | Download Day 2008
¡Únete en nuestra misión para alcanzar el Record Guinness al software más descargado en 24 horas! http://www.spreadfirefox.com/es-ES/worldrecord/
  #5 (permalink)  
Antiguo 10/10/2008, 15:36
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: Problema al pasar valores de formulario por AJAX

Hola:

Si va bien en ff entonces vamos bien... ¿Existe algún error...?

Solo por probar; prueba usando otro nombre para el form... recuerdo que con explorer no podía usar ciertos nombres para los campos...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #6 (permalink)  
Antiguo 12/10/2008, 11:12
 
Fecha de Ingreso: agosto-2007
Mensajes: 140
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: Problema al pasar valores de formulario por AJAX

Bueno, lo que yo hago es obtener todos los datos del formulario con javascript y les doy formato con XML

Por ejemplo para adquirir los datos de un campo -->

var xmlFormulario = "<AnuncioFormulario>";
xmlFormulario += "<titulo><![CDATA[" +
document.getElementById("txt_AnuncioTitulo").value + "]]></titulo>";

......................

Luego

Despues lo mando

var http = getXMLHTTPRequest();

var myurl = "Archivo.php?";
myRand = parseInt(Math.random()*999999999999999);

var modurl = myurl+"rand="+myRand;

http.open("POST", modurl, true);
http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');

http.onreadystatechange = function()
{
if (http.readyState == 4) {
document.getElementById('dondePonerLaRespuesta').i nnerHTML = http.responseText;
}
};

http.send("stringXML=" + stringXML); ///Hacer Submit

Y en php utilizo DOM para obtener los datos del XML
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:13.