Foros del Web » Programando para Internet » ASP Clásico »

Problema *****...

Estas en el tema de Problema *****... en el foro de ASP Clásico en Foros del Web. Alguien puede decirme como puedo “capturar” el valor introducido en una caja de texto por el usuario? Lo necesito para pasarlo como parámetro a otra ...
  #1 (permalink)  
Antiguo 05/02/2002, 14:42
 
Fecha de Ingreso: enero-2002
Mensajes: 50
Antigüedad: 23 años, 4 meses
Puntos: 0
Problema *****...

Alguien puede decirme como puedo “capturar” el valor introducido en una caja de texto por el usuario? Lo necesito para pasarlo como parámetro a otra pagina en asp:
pagina.asp?id=… Es decir si tengo esto:
<input type=”text” name=”nombre” value=”valor original”> como accedo al valor modificado por el usuario, no al que habia originalmente.

Gracias
  #2 (permalink)  
Antiguo 05/02/2002, 14:46
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: Problema *****...

en el action del form le pones get

ahora bien cuando lo envies a la nueva pagina traera el valor que el usuario ingreso y lo recoges de la siguiente manera

campo=request.querystring("Id")

salu2 :) ;)

<embed src="http://www.autocar.com.mx/images/logo.swf" type="application/x-shockwave-flash" width="468" height="60" play="true" wmode="transparent" menu="false" loop="true">
  #3 (permalink)  
Antiguo 05/02/2002, 14:47
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: Problema *****...

por cierto debes ponerlo asi para que el parametro se llame id

&lt;input type=”text” name=”id” value=”valor original”&gt;

salu2 :) ;)

<embed src="http://www.autocar.com.mx/images/logo.swf" type="application/x-shockwave-flash" width="468" height="60" play="true" wmode="transparent" menu="false" loop="true">
  #4 (permalink)  
Antiguo 05/02/2002, 15:21
 
Fecha de Ingreso: enero-2002
Mensajes: 50
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Problema *****...

A ver que no se si me he explicado bien:
Lo que pongo después de los puntos suspensivos, pagina.asp?id=... es esto:
recordset(“id”). No me funciona pq me recoge valor original almacenado en la BD. Que tengo que poner para que me coga lo introducido por el usuario y asi poder actualizarlo correctamente.
Gracias.
  #5 (permalink)  
Antiguo 05/02/2002, 15:28
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: Problema *****...

hi, puedes poner un ejemplo de lo que quieres hacer, o de lo que estas haciendo por que no me queda claro... para poder darte una mejor ayuda


salu2 :) ;)

<embed src="http://www.autocar.com.mx/images/logo.swf" type="application/x-shockwave-flash" width="468" height="60" play="true" wmode="transparent" menu="false" loop="true">
  #6 (permalink)  
Antiguo 05/02/2002, 16:01
 
Fecha de Ingreso: enero-2002
Mensajes: 50
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Problema *****...

Listo en cajas de texto los registros de la BD. A la derecha de cada uno pongo un enlace simple de texto (actualizar) que al clicarlo me direccione a otra pagina asp (act.asp) que actualiza las modificaciones realizadas a dicho registro.
&lt;% response.write(&quot;&lt;a href=&quot;&quot;act.asp?id=&quot; &amp; rs(&quot;id&quot;) &amp; &quot;&quot;&quot;&gt;actualizar&lt;/a&gt;&quot;) %&gt;
El problema es que de esta forma envio el valor ORIGINAL del campo, no el introducido por el usuario. Como puedo acceder a el? Esta aquí:
&lt;INPUT TYPE=&quot;text&quot; NAME=&quot;id&lt;%=i%&gt;&quot; SIZE=&quot;15&quot; value= &lt;%=rs(&quot;id&quot;)%&gt; &gt;
(la variable i es un contador de registros)
  #7 (permalink)  
Antiguo 05/02/2002, 16:07
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: Problema *****...

hola amigo creo que en vez del link para enviar a otra pagina deberias usar un boton para que puedas recoger el valor que el usuario cambio...

&lt;input type=&quot;submit&quot; name=&quot;Submit&quot; value=&quot;&lt;%=rs(&quot;id&quot;)%&gt;&quot;&gt ;

y luego en la otra pagina recoges el registro que quieres actualizar

id=request.form(&quot;Submit&quot;)

siento no poder ayudar en mas

salu2 :) ;)

<embed src="http://www.autocar.com.mx/images/logo.swf" type="application/x-shockwave-flash" width="468" height="60" play="true" wmode="transparent" menu="false" loop="true">
  #8 (permalink)  
Antiguo 05/02/2002, 21:14
 
Fecha de Ingreso: enero-2002
Mensajes: 136
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: Problema *****...

Hola amigo

Bueno, si no me equivoco tienes un bucle con un contador que es la variable i. Se me ocurre que puedes hacerlo de dos formas:

1)
Utilizar un botón de tipo submit en vez de un enlace de texto.

Los campos de texto los crearias (dentro del bucle) así:
&lt;INPUT TYPE=&quot;text&quot; NAME=&quot;nuevoId&quot; SIZE=&quot;15&quot; value=&quot;&lt;%=rs(&quot;id&quot;)%&gt;&quot;&gt ;
&lt;input type=&quot;hidden&quot; name=&quot;viejoId&quot; value=&quot;&lt;%=rs(&quot;id&quot;)%&gt;&quot;&gt ;

Además, deberás de incluir en el bucle la etiqueta form del siguiente modo:
&lt;form name=&quot;form&lt;%=i%&gt;&quot; method=&quot;post&quot; action=&quot;act.asp&quot;&gt;

Finalmente, en act.asp recuperas el antiguo y nuevo valor con:
request.form(&quot;viejoId&quot;) y request.form(&quot;nuevoId&quot;)

2)
Utilizar como dices enlaces de texto.
Haces lo mismo de antes, es decir, te creas los campos de texto, los campos hidden, y los formularios de la misma manera (todo dentro del bucle)
En el enlace pones esto:
&lt;a href=&quot;javascript:document.forms['form&lt;%=id%&gt;'].submit()&quot;&gt;actualizar&lt;/a&gt;

Los valores los recuperas en act.asp igual que en el otro método

Buf! Menuda comedura de coco :P :) Igual te he liao más. Bueno, pruébalo y ya nos cuentas. Si no te quedó claro algo, pregunta ;)

Saludos!!
  #9 (permalink)  
Antiguo 05/02/2002, 21:25
 
Fecha de Ingreso: enero-2002
Mensajes: 136
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: Problema *****...

Perdón! En el enlace del segundo método debes poner esto:

&lt;a href=&quot;javascript:document.forms['form&lt;%=i%&gt;'].submit()&quot;&gt;actualizar&lt;/a&gt;
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 11:30.