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

¿Cómo guardar el value de un input?

Estas en el tema de ¿Cómo guardar el value de un input? en el foro de ASP Clásico en Foros del Web. Hola maestros, mi problema es el siguiente: Tengo una página asp que crea dinámicamente un listado de productos. Lo que no logro hacer es guardar ...
  #1 (permalink)  
Antiguo 12/06/2012, 02:53
Avatar de gorka_arai  
Fecha de Ingreso: octubre-2005
Mensajes: 281
Antigüedad: 18 años, 6 meses
Puntos: 1
Pregunta ¿Cómo guardar el value de un input?

Hola maestros, mi problema es el siguiente:
Tengo una página asp que crea dinámicamente un listado de productos. Lo que no logro hacer es guardar el value del input que el usuario ha pulsado para mostrar en otra página los componentes de ese producto...

Código:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Probatina</title>
</head>
	<%

	'Se declaran las variables
	Dim Conexion
	Dim Cadena
	Dim Tarjetas
	
	Set Conexion = CreateObject("ADODB.Connection")
	Set Tarjetas = CreateObject("ADODB.Recordset")

	Cadena="Driver={mySQL}; Server=xxx.xxxxxxx.com; Database=xxxx;Uid=xxxx; Pwd=xxxx"

	Conexion.Open Cadena
	Tarjetas.Open "Select * from Tarjetas", Conexion	
	%>

<body>				
	<table id="formselecciontarjetas" align="center">				   
		<thead>				
			<tr>
				<th>C&Oacute;DIGO</th>
				<th>DESCRIPCI&Oacute;N</th>
			</tr>							
	        </thead>				
		<tbody>	
		       <%
		        While Not Tarjetas.EOF
			       Response.Write "<form method='post' action='OfTarP.asp' id='OfTarP' name='OfTarP'>"
			      Response.Write "<tr>"
			      Response.Write "<td><input type='submit'  name='Tarjeta_" & Tarjetas("Cod_prod") & "' value='" & Tarjetas("Cod_prod") & "' )' /></td>"
			      Response.Write "<td>" & Tarjetas("Descripcion") & "</td>"
			      Response.Write "</tr>"
			      Response.Write "</form>"
			      Tarjetas.Movenext
			Wend
			Tarjetas.Close
			Conexion.Close
			%>					 	    	  				 													
		</tbody>			    						
	</table> 				
</body>
</html>
¿Cómo podría guardar ese valor "value" para poder usarlo a posteriori? Había pensado guardarlo en una variable session, pero como os digo no se me ocurre cómo hacerlo...

Graciassss
  #2 (permalink)  
Antiguo 12/06/2012, 06:24
 
Fecha de Ingreso: abril-2012
Mensajes: 71
Antigüedad: 12 años
Puntos: 16
Respuesta: ¿Cómo guardar el value de un input?

Código:
<%
Response.Write "<form method='post' action='OfTarP.asp' id='OfTarP' name='OfTarP'>"
	While Not Tarjetas.EOF
              Response.Write "<tr>"
              Response.Write "<td><input type='hidden'  name='Tarjeta_" & Tarjetas("Cod_prod") & "' value='" & Tarjetas("Cod_prod") & "' ><input type='submit'  name='Submit'></td>"
	      Response.Write "<td>" & Tarjetas("Descripcion") & "</td>"
	      Response.Write "</tr>"
	Tarjetas.Movenext
        Wend
Response.Write "</form>"
Tarjetas.Close
Conexion.Close
%>
el FORM lo pones afuera del While, de lo contrario te crea tantos forms cuantos records encuentra en la consulta y no me parece "adecuado"
la parentesis luego de value='" & Tarjetas("Cod_prod") & "' la borré, me parecía inutil.
esta es solo una manera, hay algunas mas....
  #3 (permalink)  
Antiguo 12/06/2012, 07:37
Avatar de gorka_arai  
Fecha de Ingreso: octubre-2005
Mensajes: 281
Antigüedad: 18 años, 6 meses
Puntos: 1
Respuesta: ¿Cómo guardar el value de un input?

Muchas gracias prod6!!

Última edición por gorka_arai; 12/06/2012 a las 07:47

Etiquetas: asp, recordset, server, sql
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 12:00.