Foros del Web » Programando para Internet » Javascript »

como capturar datos de un formulario

Estas en el tema de como capturar datos de un formulario en el foro de Javascript en Foros del Web. Hola. A ver si alguien me puede ayudare. Estoy creando y necesito capturar los datos de un formulario y despues agregarlos a un link para ...
  #1 (permalink)  
Antiguo 10/07/2010, 23:16
 
Fecha de Ingreso: septiembre-2009
Mensajes: 306
Antigüedad: 14 años, 7 meses
Puntos: 10
como capturar datos de un formulario

Hola.
A ver si alguien me puede ayudare. Estoy creando y necesito capturar los datos de un formulario y despues agregarlos a un link para que los procese un php.

Me parece que esto es algo simple pero yo no se casi nada de js. Alguien me podria ayudar con esto?

por ejemplo si tengo este codigo:

Código HTML:
<form action="index.php" method="get">
<p>Talla: <select name="<?php echo htmlentities("tamaño"); ?>">
	<option value="14">14</option>
	<option value="16">16</option>
	<option value="18">18</option>
	<option value="20">20</option>
	<option value="22">22</option>
   	<option value="24">24</option>
    </select>
</p>
<p>Cantidad: <input name="cant" type="text" value="1" size="1" maxlength="2" /></p>
<input name="code" type="hidden" value="<?php echo $_GET['code'];?>" />
<a href="pedido.php?"></a>
</form> 
Como puedo hacer para que los datos de ambos campos aparescan en el link despues del "?"
__________________
Mantente al tanto del acontecer Turistico nacional
Visita el Parque Bicentenario El Salvador

Última edición por severicks; 10/07/2010 a las 23:23
  #2 (permalink)  
Antiguo 11/07/2010, 09:24
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: como capturar datos de un formulario

si lo que necesitas es enviar los datos del formulario por la URL (método GET), simplemente cambia el method="GET":

<form id="miform" method="GET" action="pedido.php"...>

y en el link:

<a href="#" onclick="document.getElementById('miform').submit();">enviar</a>

NOTA: es recomendable el envió por POST debido a que en la mayoría de los navegadores el tamaño de la URL se limita a 512bytes
  #3 (permalink)  
Antiguo 11/07/2010, 13:36
 
Fecha de Ingreso: septiembre-2009
Mensajes: 306
Antigüedad: 14 años, 7 meses
Puntos: 10
Respuesta: como capturar datos de un formulario

no logro que me mande las variables ya sea con get o con post este es el codigo que tengo:
Código HTML:
<form action="index.php" method="get" id="miform">
<p>Talla: <select name="<?php echo htmlentities("tamaño"); ?>">
	<option value="14">14</option>
	<option value="16">16</option>
	<option value="18">18</option>
	<option value="20">20</option>
	<option value="22">22</option>
   	<option value="24">24</option>
    </select>
</p>
<p>Cantidad: <input name="cant" type="text" value="1" size="1" maxlength="2" /></p>
<input name="code" type="hidden" value="<?php echo $_GET['code'];?>" />
<a href="pedido.php" target="_parent" onclick="document.getElementById('miform').submit();">enviar</a>
</form> 
El codigo lo tengo dentro de una ventana modal de thickbox no si eso impida que se pasen las variables
__________________
Mantente al tanto del acontecer Turistico nacional
Visita el Parque Bicentenario El Salvador
  #4 (permalink)  
Antiguo 11/07/2010, 13:46
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: como capturar datos de un formulario

Hola

Hay varias cosas que chirrían. Por ejemplo ¿donde quieres enviar esos valores a index.php o pedido.php?

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 11/07/2010, 15:19
 
Fecha de Ingreso: septiembre-2009
Mensajes: 306
Antigüedad: 14 años, 7 meses
Puntos: 10
Respuesta: como capturar datos de un formulario

es a pedido.php
Código HTML:
<form action="pedido.php" method="get" id="miform">
<p>Talla: <select name="<?php echo htmlentities("tamaño"); ?>">
	<option value="14">14</option>
	<option value="16">16</option>
	<option value="18">18</option>
	<option value="20">20</option>
	<option value="22">22</option>
   	<option value="24">24</option>
    </select>
</p>
<p>Cantidad: <input name="cant" type="text" value="1" size="1" maxlength="2" /></p>
<input name="code" type="hidden" value="<?php echo $_GET['code'];?>" />
<a href="pedido.php" target="_parent" onclick="document.getElementById('miform').submit();">enviar</a>
</form> 
pero no importa a que pagina la mande, el detalle es que no manda las variables por GET, es decir no aparecen en la barra de direcciones
__________________
Mantente al tanto del acontecer Turistico nacional
Visita el Parque Bicentenario El Salvador
  #6 (permalink)  
Antiguo 11/07/2010, 15:50
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: como capturar datos de un formulario

Hola

Prueba así

Código HTML:
Ver original
  1. <form action="pedido.php" method="get" id="miform">
  2. <p>Talla: <select name="<?php echo htmlentities("tama&#241;o"); ?>" onchange="funcion(this.value,1);">
  3.     <option value="14">14</option>
  4.     <option value="16">16</option>
  5.     <option value="18">18</option>
  6.     <option value="20">20</option>
  7.     <option value="22">22</option>
  8.     <option value="24">24</option>
  9.     </select>
  10. </p>
  11. <p>Cantidad: <input name="cant" type="text" value="1" size="1" maxlength="2" onkeyup="funcion(this.value,2);"/></p>
  12. <input name="code" type="hidden" value="<?php echo $_GET['code'];?>" />
  13. <a href="#" id="vink">Link</a>

Código Javascript:
Ver original
  1. arr = new Array()
  2. function funcion(val, c) {
  3. if (c == 1) arr[0] = val;
  4. if (c == 2) arr[1] = val;
  5.  
  6. url = ((arr[0] == undefined) || (arr[1] == undefined)) ?  '#' : 'pedido.php?tamano='+arr[0]+'&cantidad='+arr[1];
  7. document.getElementById('vink').href=url;
  8. }

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #7 (permalink)  
Antiguo 11/07/2010, 16:46
 
Fecha de Ingreso: septiembre-2009
Mensajes: 306
Antigüedad: 14 años, 7 meses
Puntos: 10
Respuesta: como capturar datos de un formulario

Bueno, con eso si se pudo mandar las variables pero me da un error, por que las variables solo se pasan si el formario cambia, sise dejan los valores sin cambio mas alla de no manda las variables ni siquiera funciona el link. como puedo solucionar eso?
__________________
Mantente al tanto del acontecer Turistico nacional
Visita el Parque Bicentenario El Salvador
  #8 (permalink)  
Antiguo 11/07/2010, 17:45
 
Fecha de Ingreso: septiembre-2009
Mensajes: 306
Antigüedad: 14 años, 7 meses
Puntos: 10
Respuesta: como capturar datos de un formulario

Cita:
Iniciado por Adler Ver Mensaje
Hola

Prueba así

Código HTML:
Ver original
  1. <form action="pedido.php" method="get" id="miform">
  2. <p>Talla: <select name="<?php echo htmlentities("tamaño"); ?>" onchange="funcion(this.value,1);">
  3.     <option value="14">14</option>
  4.     <option value="16">16</option>
  5.     <option value="18">18</option>
  6.     <option value="20">20</option>
  7.     <option value="22">22</option>
  8.     <option value="24">24</option>
  9.     </select>
  10. </p>
  11. <p>Cantidad: <input name="cant" type="text" value="1" size="1" maxlength="2" onkeyup="funcion(this.value,2);"/></p>
  12. <input name="code" type="hidden" value="<?php echo $_GET['code'];?>" />
  13. <a href="#" id="vink">Link</a>

Código Javascript:
Ver original
  1. arr = new Array()
  2. function funcion(val, c) {
  3. if (c == 1) arr[0] = val;
  4. if (c == 2) arr[1] = val;
  5.  
  6. url = ((arr[0] == undefined) || (arr[1] == undefined)) ?  '#' : 'pedido.php?tamano='+arr[0]+'&cantidad='+arr[1];
  7. document.getElementById('vink').href=url;
  8. }

Suerte
Como puedo hacer para que si el usuario no toca el formulario aparezcan los datos que por defecto tiene el formulario??
__________________
Mantente al tanto del acontecer Turistico nacional
Visita el Parque Bicentenario El Salvador
  #9 (permalink)  
Antiguo 12/07/2010, 04:44
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: como capturar datos de un formulario

Hola

Ponle una id a cada campo. Y ahora el js, quedaría algo como esto
Código Javascript:
Ver original
  1. arr = new Array()
  2. function funcion(val, c) {
  3. if (c == 0 && val == 'undefined') arr[0] = document.getElementById('tamano').value; arr[1] = document.getElementById('cant').value;
  4. if (c == 1) arr[0] = val;
  5. if (c == 2) arr[1] = val;
  6.  
  7. url = ((arr[0] == undefined) || (arr[1] == undefined)) ?  '#' : 'pedido.php?tamano='+arr[0]+'&cantidad='+arr[1];
  8. document.getElementById('vink').href=url;
  9. }
  10.  
  11. window.onload = function() {funcion('undefined', 0);};
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />

Etiquetas: formulario
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 16:38.