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

AYUDA: Como llenar un array en asp con textbox creados dinamicamente

Estas en el tema de AYUDA: Como llenar un array en asp con textbox creados dinamicamente en el foro de ASP Clásico en Foros del Web. Hola, si alguien me puede dar una idea se los agradeceria mucho.- he creado una tabla que se llena con asp dinaicamente. No sé como ...
  #1 (permalink)  
Antiguo 31/08/2009, 10:36
Avatar de totiwuo  
Fecha de Ingreso: septiembre-2008
Mensajes: 13
Antigüedad: 15 años, 7 meses
Puntos: 0
AYUDA: Como llenar un array en asp con textbox creados dinamicamente

Hola, si alguien me puede dar una idea se los agradeceria mucho.-

he creado una tabla que se llena con asp dinaicamente. No sé como hacer para mandar los idproduct de los input escondidos y la cantidad ??

Como llenar un array con los idproduct y quantity de los textbox y mandarlos con el metodo post a otra pagina asp. y como tengra que recibirlos.

<table >
<tr class="pcShowProductsMheader" height="30px">
<td width="53" ><strong>SKU</strong></td>
<td width="246" ><strong>Product</strong></td>
<td width="124" align="center" ><strong>Sug Retail price </strong></td>
<td width="73" align="center" ><strong>Price</strong></td>
<td width="73" ><strong>Qty</strong></td>
<td width="77"><strong>Add</strong></td>
</tr>
<%

While Not rs3.eof

%>
<tr>
<td><%=rs3("sku")%></td>
<td><%=rs3("description")%></td>
<td align="center"><%=rs3("bToBPrice")%></td>
<td align="center"><%=rs3("price")%></td>
<td>&nbsp;
<input name="IdProduct" value="<%=rs3("idProduct")%>" type="hidden"/>
<input name="quantity" type="text" style="font: 11px Arial;width:30px;border-width:1px;border-style:solid;text-align:center;border-color:#983f17;" size="5" value="" onclick="checkValue(this);" onfocus="checkValue(this);" onblur="verifyEntry(this,'');" /></td>
<td><input type="checkbox" name="idOption1" value="<%=rs3("idProduct")%>" /></td>
</tr>
<%
rs3.MoveNext
wend
set rs3=nothing
tempIdOpt = ""
tempIdOpt = request.querystring("idOptionArray")

Dim myProdructArray() 'Dynamic size array
session("Products")=""
for i=0 to UBound(myProdructArray)
session("Products")=myProdructArray(i)
next

if request.Form("quantity") <> 0 then

end if

%>
</table>
  #2 (permalink)  
Antiguo 31/08/2009, 12:20
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: AYUDA: Como llenar un array en asp con textbox creados dinamicamente

cuando mandes ese formulario mandarás al action del form dos cadenas separadas por comas con todos los valores ingresados en los controles IdProduct y quantity, ya que les haz dejado el mismo nombre (lo cual esta bien)

En donde los recibas para generar el array solo haz un split: vectorId = SPLIT(request("IdProduct "), ",")

Eso es todo

Saludos
  #3 (permalink)  
Antiguo 31/08/2009, 13:41
Avatar de totiwuo  
Fecha de Ingreso: septiembre-2008
Mensajes: 13
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: AYUDA: Como llenar un array en asp con textbox creados dinamicamente

tu dices algo asi en la pagina que recibe?

tmpArr=request("quantity") ' cantidad a recibir
tmpArr1=request("idProductA") ' id de los productos
tmpArrSPID=split(tmpArr,",") 'pone el arreglo de las cantidades
tmpArrSPQty=split(tmpArr1, ",") ' pone los valores de los id
tmpSPCount=ubound(tmpArrSPID) ' agarra el ultimo id del arreglo
tmpSPIndex=0


Response.Write(tmpArrSPID)

me da error type mismatch
  #4 (permalink)  
Antiguo 31/08/2009, 14:06
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: AYUDA: Como llenar un array en asp con textbox creados dinamicamente

Supongo por que al ser tmpArrSPID un arreglo, no puedes mandarlo a imprimir así, debes indicar la celda a desplegar trata con Response.Write(tmpArrSPID(tmpSPCount))

Saludos
  #5 (permalink)  
Antiguo 31/08/2009, 14:12
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: AYUDA: Como llenar un array en asp con textbox creados dinamicamente

Hola

El error lo tienes aquí Response.Write(tmpArrSPID). tmpArrSPID es un arreglo y no puedes acceder a el así. Prueba

Código asp:
Ver original
  1. for i = 0 ubound(tmpArrSPID)
  2. Response.Write(tmpArrSPID(i))
  3. next

Suerte

EDITO: Que lento
__________________
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;" />
  #6 (permalink)  
Antiguo 31/08/2009, 16:04
Avatar de totiwuo  
Fecha de Ingreso: septiembre-2008
Mensajes: 13
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: AYUDA: Como llenar un array en asp con textbox creados dinamicamente

ok gracias a ustedes,

ya llegue hasta esta parte del codigo
tmpArr=request("IdProductA")
tmpArr1=request("Quantity")
if tmpArr1 <> "" then
tmpArrSPID=split(tmpArr,",")
tmpArrSPQty=split(tmpArr1,",")
tmpSPCount=ubound(tmpArrSPID)
tmpSPIndex=0
end if

dim myarrayproduc()

for i=tmpSPIndex to tmpSPCount
if tmpArrSPQty(i) <> "" then
response.write(tmpArrSPID(i) & " - " & tmpArrSPQty(i) & "<br/>")
end if
next

quiero que solo me muestre los id y cantidades que ingrese en el formulario de envio pero no me funciona.

por ejemplo deseo que sole me ponga el primer arreglo:
67 - 1
68 -
69 -
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 02:09.