| |||
Como pasar variables del formulario con ajax? Hola, tengo un formulario de registro en mi web con Ajax, normalmente, antes de implementar ajax, ponia <form ....... action="registro2.php"> y cuando apretaba el boton de enviar, los datos del form se pasaban al registro2.php por $_POST donde se almacenaban en la base de datos, pero ahora no puedo y no se como hacer, y creanme que busque tutoriales de como hacerlo y no los entiendo o no son lo que busco, alguien me da una mano??? graciass :D |
| |||
Respuesta: Como pasar variables del formulario con ajax? Cita: Muchas gracias por tu respuesta, me podrias ayudar a armar el codigo? soy bastante novato en javascript y ajax. Posteo el codigo de mi formulario para que veas los campos que contiene
Iniciado por laratik Para realizarlo automáticamente no creo que exista un método, por lo cual toca capturar los datos que vas a enviar, darle formato (nom1=val1&nom2=val2&nom3=val3) y enviarlos por método POST: xmlHttp.open("POST", url, true); xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xmlHttp.send(nom1=val1&nom2=val2&nom3=val3); Código HTML: <form method="post" name="regform" action="modulos_carbono/registro2.php"> <tr> <td height="100" colspan="2"><div align="center" class="Estilo15"><span class="style1 Estilo14 Estilo1">Registro</span></div></td> </tr> <tr> <td colspan="2"> </td> </tr> <tr> <td width="50%"><div align="right" class="normal_text_white Estilo5">Cuenta</div></td> <td width="50%"><div align="left"><strong> <input name="cuenta" id="cuenta" type="text" class="post" size="14" maxLength="10"> </strong></div></td> </tr> <tr> <td width="50%"><div align="right" class="Estilo5 normal_text_white">Nombre</div></td> <td width="50%"><div align="left"><strong> <input name="nombre" id="nombre" type="text" class="post" size="14" maxLength="10"> </strong></div></td> </tr> <tr> <td width="50%"><div align="right" class="Estilo8">Clave</div></td> <td width="50%"><div align="left"><strong> <input name="pass" id="pass" type="password" class="post" size="14" maxLength="10"> </strong></div></td> </tr> <tr> <td width="50%"><div align="right" class="Estilo7 Estilo8 normal_text_white">Repetir Clave</div></td> <td width="50%"><div align="left"><strong> <input name="repass" type="password" id="repass" class="post" size="14" maxLength="10"> </strong></div></td> </tr> <tr> <td width="50%"><div align="right" class="Estilo7 Estilo8 normal_text_white">E-Mail</div></td> <td width="50%"><div align="left"> <strong> <input name="email" class="post" type="text" id="email" size="14" maxLength=40> <input type="hidden" class="post" value="11111111111" maxLength="12" name="personalid" id="personalid" size="14"> </strong></td> </tr> <tr> <td width="50%"><div align="right" class="normal_text_white Estilo15"><span class="Estilo7"><span class="Estilo8">Pregunta Secreta</span></span></div></td> <td width="50%"><div align="left"><strong> <input name="psec" type="text" id="psec" class="post" size="14" maxLength="10"> <span class="Estilo5">?</span></strong></div></td> </tr> <tr> <td width="50%"><div align="right" class="Estilo7 Estilo8 normal_text_white">Respuesta Secreta</div></td> <td width="50%"><div align="left"><strong> <input name="rsec" type="text" id="rsec" class="post" size="14" maxLength="10"> </strong></div></td> </tr> <tr> <td width="50%"><div align="right" class="Estilo7 Estilo8 normal_text_white">Nacionalidad</div></td> <td width="50%"><select name="pais" class="select Estilo16" id="pais"> <option value="Argentina">Argentina</option> <option value="Albania">Albania</option> <option value="Algeria">Algeria</option> <option value="Angola">Angola</option> <option value="Armenia">Armenia</option> <option value="Australia">Australia</option> <option value="Austria">Austria</option> <option value="Azerbaijan">Azerbaijan</option> <option value="Bahamas">Bahamas</option> <option value="Bahrain">Bahrain</option> <option value="Bangladesh">Bangladesh</option> <option value="Belarus">Belarus</option> <option value="Belgium">Belgium</option> <option value="Bolivia">Bolivia</option> <option value="Botswana">Botswana</option> <option value="Brazil">Brazil</option> <option value="Brunei">Brunei</option> <option value="Bulgaria">Bulgaria</option> <option value="Burkina+Faso">Burkina Faso</option> <option value="Cameroon">Cameroon</option> <option value="Canada">Canada</option> <option value="Chile">Chile</option> </select></td> </tr> <tr> <td width="50%"><div align="right" class="Estilo7 Estilo8 normal_text_white">Codigo</div></td> <td width="50%"><strong> <input type="hidden" name="extcode" id="extcode" value="<? print("$random"); ?>"> <input type="text" class="post" maxLength="4" name="personalid" id="personalid" size="4" value="<? print("$random"); ?>" disabled="disabled"> </strong></td> </tr> <tr> <td width="50%"><div align="right" class="normal_text_white Estilo8 Estilo7">Ingresar Codigo</div></td> <td width="50%"><div align="left"> <strong> <input class="post" type="text" size="4" maxlength="4"name="extcode1" id="extcode1"> </strong></td> </tr> <tr> <td width="50%"><div align="right"><strong> <input type="submit" name="crear" value="Crear Cuenta" class="button" onclick="generaPeticion ('modulos_carbono/registro2.php')"> </strong></div></td> <td width="50%"><div align="left"><strong> <input type="reset" name="borrar" value="Limpiar" class="button"> </strong></div></td> </tr> </form> |
| ||||
Respuesta: Como pasar variables del formulario con ajax? para recolectar los datos del formularios y enviarlos mediante método POST:
Código Javascript:
Ver original Cuando obtengo la respuesta lo único que hago es mostrarla en un alert.
__________________ Quiero karma para en mi próxima vida ser un billonario bien dotado con alas. |
| |||
Respuesta: Como pasar variables del formulario con ajax? Cita: ese codigo recoje todos los datos de mi formulario sin que haga falta especificarlos? Como lo pongo para que cuando hago click en el boton Enviar responda a ese javascript? muchas gracias enserio es de mucha ayuda!
Iniciado por laratik para recolectar los datos del formularios y enviarlos mediante método POST:
Código Javascript:
Ver original Cuando obtengo la respuesta lo único que hago es mostrarla en un alert. |
| ||||
Respuesta: Como pasar variables del formulario con ajax? Si, exactamente eso es lo que hace, recorre todos los inputs validando que no estén vacíos y tomando un par nombre valor con el formato especifico para ser enviados en el cuerpo del mensaje:
Código Javascript:
Ver original Ya el resto es enviar por AJAX los datos a prueba.php (cambia a tu script del lado servidor). Claro que tu puedes hacer tus propias validaciones antes de enviar los datos, por ejemplo validar que pass sea igual a repass:
Código Javascript:
Ver original Acerca de tu pregunta de como llamar el procedimiento: Código HTML: <input type="submit" name="crear" value="Crear Cuenta" class="button" onClick="return generaPeticion(this.form)">
__________________ Quiero karma para en mi próxima vida ser un billonario bien dotado con alas. |
| |||
Respuesta: Como pasar variables del formulario con ajax? Pegue ese codigo en el .php del formulario como script javascript, le puse la funcion al boton de submit, cambie la ruta del "prueba.php" a "modulos/regsitro2.php" y cuando aprieto el Submit me tira una ventana javascript con el codigo fuente del registro2.php... cual puede ser el problema? saludos y gracias! |
| ||||
Respuesta: Como pasar variables del formulario con ajax? Eso quiere decir que se estan haciendo las cosas bien Recuerda que en una comunicación AJAX el servidor te va a devolver todo aquello que sea visible dentro de la pagina, es decir, si estas dandole formato a una pagina: Código HTML: <html> <head> <title>Prueba</title> </head> <body> </body> </html> Código PHP:
__________________ Quiero karma para en mi próxima vida ser un billonario bien dotado con alas. |
Etiquetas: |