php e ajax, ajuda por favor

  • Autor Autor rubenova
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
R

rubenova

Beta
Diseñador
Usuário com poucas negociações! Use sempre o saldo do 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
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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
 
Voltar
Topo