Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/07/2013, 16:42
Avatar de quinqui
quinqui
 
Fecha de Ingreso: agosto-2004
Ubicación: Chile!
Mensajes: 776
Antigüedad: 19 años, 8 meses
Puntos: 56
Respuesta: Problema con Login y Variables

Exactamente así funciona esta cosa. Debes enviar todas las variables que necesites enviar, concatenadas en un string, unidas por el ampersand, como si fuera un método GET, porque así lo requiere el ajax (como sea, no se verán en la barra de direcciones, ya que están enviando la petición a un DIV). Por eso, si no envías el "nombre" y "password" también en esta cadena, no le llegarán al script PHP.

El caso es que al colocarle método "post" en la llamada a la función open del ajax, éste envía las variables al script, siguiendo efectivamente el método post. Luego, en tu script, te aparecerán las variables en el array $_POST como corresponde.

A lo que voy, es a que no es cosa mágica de que al enviar un formulario con ajax, sus elementos automáticamente sean enviados: debes armar el string tú manualmente con todos los valores del formulario. Hay, no obstante, un método integrado para tomar los valores del formulario en javascript y que se concatenen solos, sin que tengas que hacerlo tú manualmente. Lamentablemente no recuerdo ese método ahora, era algo como serialize(), pero no estoy segura si era parte de JQuery o nativo de Javascript.

De hacerlo manual, tendría que ser algo como:
Código HTML:
<form method="post" action="javascript:loadurl('confirm.php', 'snw=login&security&sec&nombre=' + this.form.nombre.value + '&password=' + this.form.password.value, 'main')" class="login"> 
Ya que la función JS sería:
Código javascript:
Ver original
  1. function loadurl(url, parametros, id)
  2. { ... }

Saludos!
__________________
pipus.... vieeeeeji plomius!!!
*quinqui site*