php y ajax , ayuda por favor

rubenova Seguir

Beta
Diseñador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
28 Abr 2014
Mensajes
37
Buenas.
estoy enviando datos con ajax.send, y tengo el siguiente problema que al enviar mas de tres datos al recogerlo con php, el cuarto dato no lo recibo.
Solo se pueden enviar tres datos por ajax.send¿?

Gracias
 

Cicklow

Admin
Dseda
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
1.101
Buenas.
estoy enviando datos con ajax.send, y tengo el siguiente problema que al enviar mas de tres datos al recogerlo con php, el cuarto dato no lo recibo.
Solo se pueden enviar tres datos por ajax.send¿?

Gracias

Puedes enviar cientos de datos... pero algo mas esta fallando...sin el code no se podra saber.
 

rubenova

Beta
Diseñador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
28 Abr 2014
Mensajes
37
//Recogemos los valores introducimos en los campos de texto
var nombre = document.formulario.nombre.value;
var apellidos = document.formulario.apellido.value;
var email=document.formulario.cnto.value;
var cnto=document.formulario.cnto.value;


//instanciamos el objetoAjax
var ajax = objetoAjax();

//Abrimos una conexión AJAX pasando como parámetros el método de envío, y el archivo que realizará las operaciones deseadas
ajax.open("POST", "formulario.php", true);
//Llamamos al método setRequestHeader indicando que los datos a enviarse están codificados como un formulario.
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

//enviamos las variables a 'consulta.php'
ajax.send("&cnto"+cnto+"&nombre="+nombre+"&apellido="+apellidos+"&email="+email)

//cuando el objeto XMLHttpRequest cambia de estado, la función se inicia
ajax.onreadystatechange = function() {

//Cuando se completa la petición, mostrará los resultados
if (ajax.readyState == 4){

//El método responseText() contiene el texto de nuestro 'consultar.php'. Por ejemplo, cualquier texto que mostremos por un 'echo'
jugador.value = (ajax.responseText)
}
}

---------- Post agregado el 17-may-2014 hora: 08:41 ----------

Y este es el formulario

<form name="formulario" action="" onSubmit="enviarDatos(); return false" >

Nombre
<input type="text" name="nombre" id="nombre"/>

Apellidos
<input type="text" name="apellido" id="apellido"/>
Email
<input type="text" name="email" id="email"/>

contraseña
<input type="text" name="cnto" id="cnto">

<input type="texto" name="jugador" id="jugador"/>
<center> <input id="enviar" class="button color" name="submit" type="submit" value="Registrar" /></center>

---------- Post agregado el 17-may-2014 hora: 08:43 ----------

EL php ls recojo con $_POST he probado hasta darme cuenta de que el dato cnto, no lo manda y no se porque lo he intentado poder el primero el ultimo y nada ,...

---------- Post agregado el 17-may-2014 hora: 08:47 ----------

Puedes enviar cientos de datos... pero algo mas esta fallando...sin el code no se podra saber.

Ai tienes el code gracias por tu tiempo
 

rubenova

Beta
Diseñador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
28 Abr 2014
Mensajes
37
tenes un espacio ahi...

ese esta correigo. El unico fallo es que el cnto no envia datos y no se porque el campo ese me esta jodiendo la vda....

cuando lo recogoo aqui:
var cnto=document.formulario.cnto.value;

Contiene el valor pero una vez que lo pongo en el send al recojer con el php no contiene nada...
 

Cicklow

Admin
Dseda
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
1.101
ese esta correigo. El unico fallo es que el cnto no envia datos y no se porque el campo ese me esta jodiendo la vda....

cuando lo recogoo aqui:
var cnto=document.formulario.cnto.value;

Contiene el valor pero una vez que lo pongo en el send al recojer con el php no contiene nada...

usa: https://gist.github.com/brettz9/7147458
HTML:
ajax.send(serialize(document.formulario))

es mas facil enviar todo el form... ya que usas JS nada mas(jquery es mas rapido y usas serialize tambien), de igual manera o vos tenes mal armado el codigo u otra cosa, ya que lo que usas, esta distinto a lo que esta en el sitio del tutorial... ejemplo lo del ajax.onreadystatechange = function() {... esta despues de enviar los datos y en el ejemplo antes...
 

hugo1

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
28 Dic 2012
Mensajes
90
Te falta el signo = en cnto

HTML:
ajax.send("cnto="+ cnto +"&nombre="+ nombre +"&apellido="+ apellidos +"&email="+ email);
 

rubenova

Beta
Diseñador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
28 Abr 2014
Mensajes
37
Muchisimas gracias, malditos fallos... esque cuando estas tan desesperado no ves nada....

Gracias por vuestro tiempo era eso que contento estoy esque llevo una mañana muy quemante con el formularioo
 
Arriba