Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/07/2007, 05:13
tammander
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Busqueda Re: Variables en formulario

Ah!, entonces no. Los nombres y/o identificadores deben ser únicos para poder acceder facilmente a ellos. Veamos que te parece esto:

Supongo que el formulario que haz hecho antes se forma desde un recordset. Como no has puesto la sentencia SQL no se muy bien que filtros usas, voy a usar uno imaginario.

set objRs3 = conn.execute("SELECT * FROM productos")

Este objeto tendrá desde 1 registro a x registros

if not objRs3.EOF then

' Aqui va la iteración

end if


La iteración seguramente estará construida con un do...loop o un while...wend o la instrucción que vayas a usar. Supongamos que usas do...loop

Aqui nos encontramos con la primera encrucijada: ¿Formamos un formulario con cada registro (vaya lata con las comprobaciones javascript) o lo hacemos identificando el registro activo (vaya lata con los ids, names, etc :P Es que es viernes)?

Optamos por la segunda opción: un solo formulario e identificación de registros. Pero... ¿Como lo hacemos? ummmm Si cada linea va a ser un registro y en cada linea va a haber un campo de formulario (o varios) para cada registro, podemos incorporar al nombre o al Id el valor del campo primario de la tabla. Supongo que lo habrás llamado idproducto pero puede cualquiera. Supongamos que has lo has llamado idproducto:

Código:
<FORM name="producto" id="producto" > 
<%
    do while not objRs3.EOF
        ' Pongo BR pero puedes usar una tabla y quedará mejor
        response.write("<br />")                           
        'Vemos que articulos tienen diferentes colores.                                                             
        if objRS3("color") then 
response.write(" <font class='arttexto4'>Elige Color</font><font size='-2'>(Ver imagen ampliada)&nbsp;&nbsp;</font><input id='col2' name='col2_" & objRs3("idproducto") & "' type='text' size='3'>&nbsp;&nbsp;") 
         end if    
    
    if objRS3("estructura") then 
response.write(" <font class='arttexto4'>Color Estructura </font><input name='est2_" & objRs3("idproducto") & "' type='text' size='3'>&nbsp;&nbsp;") 
    end if        

    if objRS3("cajones") then 
 response.write(" <font class='arttexto4'>Color Cajones </font><input name='caj2_" & objRs3("idproducto") & "' type='text' size='3'>&nbsp;&nbsp;") 
    end if
%>
<a href="javascript:comprar(<% =objRs3("idproducto")%>, document.producto.col2_<%=objRs3("idproducto") %>.value)">                        
                           
    %>


          objRs3.moveNext
    loop
%> 
</form>

Como puedes ver, no solo personalizamos cada registro, sino tambien cada campo de cada registro. Son facilmente identificables e incluso podemos usarlos para enviar un solo dato.

NOTA: como no se de donde viene info("id") lo he cambiado por el que supongo es lo mismo :D o sea el objRs3("idproducto")

Ya me contarás si era lo que tu querias


Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -