Ver Mensaje Individual
  #7 (permalink)  
Antiguo 08/01/2010, 08:58
sloy
 
Fecha de Ingreso: noviembre-2008
Mensajes: 24
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Recoger y usar parámetros Ajax con PHP

Me alegro de que te haya funcionado, al menos en principio. Vamos con lo siguiente.

Para enviar varios parámetros no tienes más que concatenarlos al igual que se hace con PHP, parametro1=valor1&parametro2=valor2. En javascript sería algo como
Código Javascript:
Ver original
  1. "parametro1="+variable1+"&parametro2="+variable2+...
Muy importante el carácter &.



Cuando dices que no va, ¿te da algún tipo de error o algo? Si usas firebug sería de ayuda que pusieses aquí la respuesta de la petición o el error que te de. Si no lo usas, te recomiendo que lo hagas, es muy útil especialmente para Ajax.

Para no dejarlo en nada, te comento los dos posibles errores que veo ahí a primera vista, al menos en el código Javascript, que mysql domino lo justo.

El primero, y no estoy seguro de que sea tenga yo razón, es que estás pasando como parámetro un objeto JSON. Sé que jQuery admite esto, pero de Prototype no tengo la información. No sé ni sí ni no, pero te lo comento por si acaso.

El segundo, y este me parece más posible, es repites el nombre del parámetro. Me explico: cuando asignas las variables que vas a pasar mediante Ajax lo haces de la forma
Código Javascript:
Ver original
  1. nombre = 'nombre='+$F('nombre');
  2.                 apellido1 = 'apellido1='+$F('apellido1');
  3.                 apellido2 = 'apellido2='+$F('apellido2');
y después vuelves a repetirle el proceso en
Código Javascript:
Ver original
  1. parameters: {
  2.                            
  3.                                 nombre: "nombre="+nombre,
  4.                                     apellido1: "apellido1"+apellido1,
  5.                                                                 apellido2: "apellido2"+apellido1
  6.                             }

Aprovechando la asignación que haces al principio, yo pasaría los parámetros de esta manera:
Código Javascript:
Ver original
  1. nombre = 'nombre='+$F('nombre');
  2. apellido1 = 'apellido1='+$F('apellido1');
  3. apellido2 = 'apellido2='+$F('apellido2');
  4. ......
  5. parameters: nombre+"&"+apellido1+"&"+apellido2;

O directamente
Código Javascript:
Ver original
  1. parameters: "nombre="+$F('nombre')+"&apellido1="+$F('apellido1')+"&apellido2="+$F('apellido2');

Combinaciones posibles hay muchas, la cuestión es que al final los parámetros lleguen en el formato correcto.

Espero haberme hecho entender, porque no soy muy buen profesor. Inténtalo y si no lo que te dije al principio, alguna información sobre el error o lo que sea.