Ayuda con Formulario!!!

Celeste
24 de Abril del 2005
Hola, por favor alguien ke pueda ayudarme..

Tengo 2 archivos, uno donde aparece la lista de los registros de la base de datos ke al darle clik en el id me manda a la otra pag donde esta el formulario para capturar..

LO QUE NECESITO ES QUE AL DAR CLIK EN EL ID DEL PRODUCTO QUE SELECCIONE ME MANDE LOS DATOS DE ESE REGISTRO EN LOS CAMPOS TEXT DEL FORMULARIO DE LA OTRA PAGINA


AYUDENME PLEASE





AQUI ESTA EL CODIGO!!!!

PAGINA listaproductos.asp

<%
Set Conexion = Server.CreateObject("ADODB.Connection")
Conexion.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("productos.mdb")
Conexion.Open


cSql = "Select * From Productos"
Set rsProductos = Conexion.execute(cSql)


'id=reques.q
'value


%>

<html>
<head>
<title>Lista de Productos</title>
</head>
<body>
<%

do while not rsproductos.eof

%>

<a href="MuestraRegistro.asp?ID=<%=rsProductos("IDProducto")%>"><%=rsProductos("IDProducto")%></a> <%=rsProductos("Nombre")%><br>
<%

rsProductos.movenext
loop
%>
</body>
</html>


Pagina Muestraregistro.asp

<%
Nombre = Request.form("txtNombre")
Descripcion = Request.form("txtDescripcion")
Precio = Request.form("txtPrecio")

cSql = "Select * From Productos Where IDProducto = "& ID

%>
<html>
<head>
<title>Mostrar registro</title>
</head>
<body>
<h3>Registro de la pgina anterior</h3>
<form action="Listaproductos.asp" method="post">


<table cellspacing = "0" cellpadding = "0">
<!--<tr>
<td bgcolor="#e5e5e5" height="35">ID: </td>
<td bgcolor="#e5e5e5"><input type="text" name="txtID"></td>
</tr>
<tr> -->
<td height="35">Nombre: </td>
<td><input type="text" name="txtNombre"><%=Request.QueryString("Nombre")%></td>
</tr>
<tr>
<td bgcolor="#e5e5e5" height="35">Descripcion: </td>
<td bgcolor="#e5e5e5"><input type="text" name="txtDescripcion"></td>
</tr>
<tr>
<td height="35">Precio: </td>
<td><input type="text" name="txtPrecio"></td>
</tr>
<tr>
<td height="35" colspan="2" align="center"><input type="submit" name="cmdGuardar" value="Guardar"> <input type="reset" name="cmdCancelar" value="Cancelar"></td>

</tr>
</table>
</form>
</body>
</html>

AYUDA PLEASE :(

goteen_mx
24 de Abril del 2005
mira no se si te entendi bien pero bueno, tu quieres que en cuando le des click a un id de un producto te mande los datos de ese id a un formulario, si es eso:

tu pagina 1 esta bien y me queda claro, lo que no me queda claro es la pagina donde recoges el id, no se de donde tomas el nombre, y lo demas.

lo primero que debes hacer es tomar el id, pero como lo estas mandando con query string no se usa el request.form, si no el query string, o simplemente request aunque ten cuidado si tienes variables con el mismo nombre,

<%

id=request("id")
sql= "select * form tabla where id= " & id &" "
Set Conexion = Server.CreateObject("ADODB.Connection")
Conexion.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("productos.mdb")
Conexion.Open
Set rsProductos = Conexion.execute(Sql)
%>
ahora ya tienes los datos en tu segunda pagina y ya, ahora en htm para agregar los datos en los text
<input type="text" name="txtNombre" value="<%=Request.QueryString("Nombre")%>">
bueno eso es ejecuntando dos consultas, si no pues tambien en tu primera pagina puedes mandarle de una vez todos los datos

a href="MuestraRegistro.asp?ID=<%=rsProductos("IDProducto")%>& nombre=<%=rsProductos("nombre")%>&desc=<%=rsProductos("descripcion")%> ">

y en tu pagina que recibes ahora si puedes recibir todos los campos con query string
<%
id=request("id")
nom=request("nombre")
descripcion=request("desc")

bye
espero y te sirva

%>