Foros del Web » Programando para Internet » Javascript »

Error al tomar valor de un FORM

Estas en el tema de Error al tomar valor de un FORM en el foro de Javascript en Foros del Web. Hola chic@s, Este error parece de novato, pero explico un poco el formulario que me he encontrado (trabajos modulares...). El formulario es el siguiente: @import ...
  #1 (permalink)  
Antiguo 23/05/2017, 10:13
Avatar de agusax  
Fecha de Ingreso: junio-2011
Ubicación: Puerto Real (Cádiz)
Mensajes: 74
Antigüedad: 12 años, 10 meses
Puntos: 3
Error al tomar valor de un FORM

Hola chic@s,

Este error parece de novato, pero explico un poco el formulario que me he encontrado (trabajos modulares...).

El formulario es el siguiente:
Código HTML:
Ver original
  1. Cosas sin importancia del body
  2. ...
  3.  
  4.                 <form name="Miembros" class="form-horizontal" >
  5.                     <fieldset>
  6.                         <div class="form-group desplegable">
  7.                             <label>G</label>
  8.                             <div class="select">
  9.                                 <Select class="form-control" >
  10.                                     <option value="0">Seleccione una opción</option>
  11.                                     <option value="G1">G1</option>
  12.                                 </select>
  13.                             </div>
  14.                         </div>
  15.                         //Aqui van mas desplegables
  16.  
  17.  
  18.                             <div class="row">
  19.                                 <!-- Boton y modal -->
  20.                                 <div class="col-md-6">
  21.                                     <div id="buy" class="form-group columna-derecha">
  22.                                         <!-- Trigger the modal with a button -->
  23.                                         <button id="btncomprar" type="button" class="btn btn-default" data-toggle="modal" data-target="#myModal">Comprar</button>
  24.                                         <!-- Modal -->
  25.                                         <div class="modal fade" id="myModal" role="dialog">
  26.                                             <div class="modal-dialog">
  27.                                                 <!-- Modal content-->
  28.                                                 <div class="modal-content">
  29.                                                     <div class="modal-header" style="padding:35px 50px;">
  30.                                                         <button type="button" class="close" data-dismiss="modal">&times;</button>
  31.                                                         <h4> Datos</h4>
  32.                                                     </div>
  33.                                                     <div class="modal-body" style="padding:40px 50px;">
  34.                                                         <form role="form">
  35.                                                             <div class="form-group">
  36.                                                                 <label for="nombre"> Nombre</label>
  37.                                                                 <input type="text" class="form-control" id="nombre" name="nombre" placeholder="Introduce nombre">
  38.                                                             </div>
  39.                                                             <div class="form-group">
  40.                                                                 <label for="apell"> Apellidos</label>
  41.                                                                 <input type="text" class="form-control" id="apell" placeholder="Introduce apellidos">
  42.                                                             </div>
  43.                                                             <button type="submit" class="btn btn-success btn-block" data-dismiss="modal" onclick="compra(); return false;">Enviar</button>
  44.                                                         </form>
  45.                                                     </div>
  46.                                                 </div>
  47.                                             </div>
  48.                                         </div>
  49.                                     </div>
  50.                                 </div>
  51.                             </div>
  52.                         </div>
  53.                     </fieldset>
  54.                 </form>
  55.  
  56. ...
  57. Resto
Código Javascript:
Ver original
  1. function compra() {
  2.     window.open("albaran.php", "_blank", "height=800,width=600");
  3. }

Me he encontrado con un form dentro de otro, y el envio se encuentra en del interior, que llama a una funcion de JS, ni completando el tipico action="res.php" y que se envie por post he conseguido que en res pueda hacer uso de $_POST['nombre'] (valor no definido)

Me tiene un poco bloqueado, ya que también necesito los valores del formulario externo, pero no es hasta que pulso el botón del modal que envía toda esa información.

A ver si me pueden orientar un poco
Muchas gracias y Un saludo
__________________
"Nunca confíes en un ordenador que no puedas lanzar por una ventana" -- Steve Wozniak
"El software es como el sexo: mejor si es libre y gratis" -- Linus Torvalds
  #2 (permalink)  
Antiguo 23/05/2017, 12:27
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Error al tomar valor de un FORM

Eso no tiene nada que ver con Php, solicita que muevan tu pregunta al foro de js
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 23/05/2017, 13:24
Avatar de agusax  
Fecha de Ingreso: junio-2011
Ubicación: Puerto Real (Cádiz)
Mensajes: 74
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: Error al tomar valor de un FORM

Cita:
Iniciado por hhs Ver Mensaje
Eso no tiene nada que ver con Php, solicita que muevan tu pregunta al foro de js
Al tomar los valores de dicho formulario con el $nombre= $_POST['nombre']; y tratar estos datos desde la otra pagina, lo tomo como tema de php, puede que me haya equivocado, pero creo que elegí bien la sección.
__________________
"Nunca confíes en un ordenador que no puedas lanzar por una ventana" -- Steve Wozniak
"El software es como el sexo: mejor si es libre y gratis" -- Linus Torvalds
  #4 (permalink)  
Antiguo 23/05/2017, 14:49
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Error al tomar valor de un FORM

El problema no es PHP, mucho menos Javascript, sino HTML, porque no puedes tener formularios anidados.

Cita:
https://www.w3.org/MarkUp/html3/forms.html

Every form must be enclosed within a FORM element. There can be several forms in a single document, but the FORM element can't be nested. The browser is responsible for handling the input focus, i.e. which field will currently get keyboard input. Many platforms have existing conventions for forms, for example, using Tab and Shift-Tab to move the keyboard focus forwards and backwards between fields, and using the Enter (aka Return) key to submit the form.
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 23/05/2017, 15:01
Avatar de agusax  
Fecha de Ingreso: junio-2011
Ubicación: Puerto Real (Cádiz)
Mensajes: 74
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: Error al tomar valor de un FORM

Al parecer, ese modal está sacado de un ejemplo de bootstrap, según me comenta quien lo hizo.
__________________
"Nunca confíes en un ordenador que no puedas lanzar por una ventana" -- Steve Wozniak
"El software es como el sexo: mejor si es libre y gratis" -- Linus Torvalds
  #6 (permalink)  
Antiguo 24/05/2017, 09:13
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Error al tomar valor de un FORM

Entonces muevo tu tema a Javascript, a ver si allá alguien puede orientarte mejor.
__________________
- León, Guanajuato
- GV-Foto
  #7 (permalink)  
Antiguo 24/05/2017, 16:25
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Error al tomar valor de un FORM

Hola:

Para javascript los datos son escasos... pero para empezar, como ta ha comentado Triby, los formularios no se deben anidar,,, es más, por lo que veo no se pasan parámetros, así que valdría un simple enlace. Y habría que ver lo que hace la página "albaran.php".

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: form, php, tomar, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:05.