php y ajax , ayuda por favor

  • Autor Autor rubenova
  • Fecha de inicio Fecha de inicio
R

rubenova

Beta
Diseñador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
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
 
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.
 
//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
 
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...
 
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...
 
Te falta el signo = en cnto

HTML:
ajax.send("cnto="+ cnto +"&nombre="+ nombre +"&apellido="+ apellidos +"&email="+ email);
 
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
 
Atrás
Arriba