Foros del Web » Programando para Internet » Javascript »

[DUDA] Programación web: Cómo enviar un formulario sin usar un botón

Estas en el tema de [DUDA] Programación web: Cómo enviar un formulario sin usar un botón en el foro de Javascript en Foros del Web. Buenas tardes, abro este hilo para ver si alguien me puede decir cómo puedo enviar un formulario sin la necesidad de usar un botón, puesto ...
  #1 (permalink)  
Antiguo 15/07/2015, 08:24
 
Fecha de Ingreso: julio-2015
Ubicación: Murcia
Mensajes: 4
Antigüedad: 8 años, 9 meses
Puntos: 0
Pregunta [DUDA] Programación web: Cómo enviar un formulario sin usar un botón

Buenas tardes, abro este hilo para ver si alguien me puede decir cómo puedo enviar un formulario sin la necesidad de usar un botón, puesto que el botón irá más abajo y es para otras cosas.

Este es mi formulario:

<FORM ID='form1' METHOD='post' ACTION='cargar.php'>

<select name='arbol' id='arbol'>

<option selected value='0'> Elige una opcion </option>
<optgroup label='Almendro'>
<option value='1'>variedad 1</option>
<option value='2'>Variedad 2</option>
<option value='3'>Variedad 3</option>
</optgroup>
<optgroup label='Manzano'>
<option value='4''>Variedad 1</option>
<option value='5''>Variedad 2</option>
<option value='6'>Variedad 3</option>
</optgroup>
<optgroup label='Naranjo'>
<option value='7'>Variedad 1</option>
<option value='8'>Variedad 2</option>
<option value='9'>Variedad 3</option>
</optgroup>

</select>


</FORM>

Ahora mismo tengo puesto mi botón: <button type='submit' id='enviar' class='btn btn-alert'>Guardar</button><br>

y funciona perfectamente, pero no puedo tenerlo, ya que sólo va a tener un botón y después añado más cosas.



Gracias de antemano
  #2 (permalink)  
Antiguo 15/07/2015, 08:26
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: [DUDA] Programación web: Cómo enviar un formulario sin usar un botón

Pues con el método .submit() del formulario
  #3 (permalink)  
Antiguo 15/07/2015, 08:30
 
Fecha de Ingreso: julio-2015
Ubicación: Murcia
Mensajes: 4
Antigüedad: 8 años, 9 meses
Puntos: 0
Respuesta: [DUDA] Programación web: Cómo enviar un formulario sin usar un botón

Cita:
Iniciado por PHPeros Ver Mensaje
Pues con el método .submit() del formulario
No tengo nada claro como se hace, la verdad, he estado buscando en internet, y no se adaptarlo a mi caso.

lo unico que quiero es que cuando el valor del formulario sea distinto de 0 (que es el caso en el que aun no ha elegido una opcion) se envie mediante post y guardarlo en una variable en mi php.
  #4 (permalink)  
Antiguo 15/07/2015, 09:05
 
Fecha de Ingreso: julio-2015
Ubicación: Murcia
Mensajes: 4
Antigüedad: 8 años, 9 meses
Puntos: 0
Respuesta: [DUDA] Programación web: Cómo enviar un formulario sin usar un botón

A ver si alguien sabe decirme algo más
  #5 (permalink)  
Antiguo 15/07/2015, 09:29
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: [DUDA] Programación web: Cómo enviar un formulario sin usar un botón

Para empezar, el atributo value de un select, tal y como lo pones es ignorado. Solamente se tiene en cuenta el value del option seleccionado, en este caso el primero. Si quieres que el formulario se envie al seleccionar un valor cualquiera, añade:

Código HTML:
Ver original
  1. onchange="submit()"

Y pon un option deshabilitado por defecto, tipo: "seleccione una opción" para que funcione...

Última edición por PHPeros; 15/07/2015 a las 09:36
  #6 (permalink)  
Antiguo 15/07/2015, 09:52
 
Fecha de Ingreso: julio-2015
Ubicación: Murcia
Mensajes: 4
Antigüedad: 8 años, 9 meses
Puntos: 0
Respuesta: [DUDA] Programación web: Cómo enviar un formulario sin usar un botón

Cita:
Iniciado por PHPeros Ver Mensaje
Para empezar, el atributo value de un select, tal y como lo pones es ignorado. Solamente se tiene en cuenta el value del option seleccionado, en este caso el primero. Si quieres que el formulario se envie al seleccionar un valor cualquiera, añade:

Código HTML:
Ver original
  1. onchange="submit()"

Y pon un option deshabilitado por defecto, tipo: "seleccione una opción" para que funcione...
He hecho lo de poner el onchange,y ahora se envia nada mas seleccionar una opcion, y me redirecciona a mi cargar.php así que no me da tiempo a poner la ubicacion que yo quiero en el mapa, y pulsar el boton.

Hay alguna forma de que no se envie lo seleccionado hasta que no cambie de pagina?
  #7 (permalink)  
Antiguo 16/07/2015, 08:08
Avatar de Tipdar  
Fecha de Ingreso: octubre-2005
Ubicación: Aquí y allá.
Mensajes: 323
Antigüedad: 18 años, 6 meses
Puntos: 7
Respuesta: [DUDA] Programación web: Cómo enviar un formulario sin usar un botón

Mira esto a ver si te sirve:

Código PHP:
<html>
<
head>
<
script>
      function 
enviarform() {
          
document.forms[0].submit();
      }
     
      
window.onclose=enviarform();
</script>
</head>

<body>
<form id="formulario">
</form>
</body>
</html> 
__________________
El último TipdaR
  #8 (permalink)  
Antiguo 16/07/2015, 09:37
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: [DUDA] Programación web: Cómo enviar un formulario sin usar un botón

En tal caso:

Código Javascript:
Ver original
  1. function enviarform() {
  2.    document.forms[0].submit();
  3. }
  4.      
  5. window.onclose = enviarform;


Etiquetas: formulario, funcion, php, select, usar
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 17:40.