Comunidad de diseño web y desarrollo en internet online

Enviar formulario dividido en dos

Citar            
MensajeEscrito el 11 Mar 2011 10:21 am
Hola a todos.

Por cuestiones de diseño he tenido que dividir un formulario en dos partes (como si fueran dos formularios independientes) y lo que quiero es enviar por email todos los campos. Esto mismo lo he hecho muchas veces con un solo formulario de la siguiente forma:

En el HTML:

Código HTML :

<form action="php/enviar_presupuesto.php" method="post" id="idFormPre">
...
<input type="button" value="Enviar" onclick="validarFormPre()" />
</form>


Antes de enviar valido con JS los campos que son necesarios rellenar creando finalmente una variable que contenga todos los campos:

Código Javascript :

var form_pre=document.getElementById("idFormPre");
form_pre.submit();


En "enviar_presupuesto.php" tengo el código PHP para crear el email y que se envie.

¿Se puede hace algo parecido pero recogiendo los datos de dos formularios? Todos los datos tienen que llegar en el mismo email, no en emails distintos.

Por zas!design

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Mar 2011 04:40 pm
El tag <form> puede abarcar ambos divs sin problemas.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 13 Mar 2011 12:27 pm
¿Seguro? Lo había probado y no se visualizaba bien. ¿Y como debería ser?, algo así:

Código HTML :

<form action="php/enviar_presupuesto.php" method="post" id="idFormPre">

<div id="form_parte1">
...
</div>

<div id="form_parte2">
...
<input type="button" value="Enviar" onclick="validarFormPre()" />
</div>

</form>


¿Y de esta forma cumple estándares?

Por zas!design

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Mar 2011 06:10 pm
Como lo has hecho está bien y debería funcionar. El tag <form> es un elemento contenedor y como tal puede contener cualquier cosa excepto frames o iframes.
Los problemas que experimentes deben ser provocados por otra cosa. Si pudieras indicarnos el sitio (URL) del código que te da problemas podríamos verificar qué está pasando.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 14 Mar 2011 09:35 am
¡Muchas gracias DriverOp! Funciona perfectamente. El problema es que lo había probado pero metiendo el formulario dentro de las divs, y efectivamente el formulario debe ser el que contenga ambas divs.

Por zas!design

13 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.