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

problema con recibir variable

Estas en el tema de problema con recibir variable en el foro de ASP Clásico en Foros del Web. tengo desde haze dos dias un problema con formulario i no hay manera de consegir ke me funcione. el codigo del formulario es: Código: <form ...
  #1 (permalink)  
Antiguo 11/05/2005, 12:32
 
Fecha de Ingreso: abril-2004
Mensajes: 6
Antigüedad: 20 años, 1 mes
Puntos: 0
problema con recibir variable

tengo desde haze dos dias un problema con formulario i no hay manera de consegir ke me funcione.

el codigo del formulario es:
Código:
<form method="POST" action="nuevafalta.asp">
	

<table border="1" width="100%">
<%Do While Not RS.EOF
cuenta=cuenta+1
nom=rs.fields("nom")
id=rs.fields("id_alum")
cog=rs.fields("cogn")
%>
	<tr>
		<td> <%=nom%> &nbsp; <%=cog%></td>
		<td> <input type="checkbox" name="<%=cuenta%>" value="<%=id%>"></td>
	</tr>
<%

rs.movenext
loop%>	


</table>
<input type="hidden" name="prof" size="10" value="<%=prof%>">
<input type="hidden" name="clase" size="10" value="<%=clase%>">
<input type="hidden" name="cuenta" size="10" value="<%=cuenta%>">

<input type="submit" value="Enviar" name="B4"></p>

</form>
<p>

y la que recive los datos es:

Código:
cuenta=request.form("cuenta")
prof=request.form("prof")
clase=request.form("clase")

Do While cuenta<>0

nom=request.form (cuenta)
response.write cuenta&"|||||| "&nom&"<br>"
cuenta=cuenta-1
loop
el problema esta en que el "nom=request.form (cuenta)" no me pone el valor de cuenta.....
he provao con "&cuenta&" y otras versiones con comillas simples

alguien save ke puedo hazer?????
  #2 (permalink)  
Antiguo 11/05/2005, 12:37
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
nom=request.form("cuenta")

pero mejor lo haces así:
Código:
cuenta=request.form("cuenta")
prof=request.form("prof")
clase=request.form("clase")
total=request.form("cuenta")
Do While cuenta<>0
   response.write cuenta&"|||||| "&total&"<br>"
   cuenta=cuenta-1
loop

Última edición por trasgukabi; 11/05/2005 a las 12:43
  #3 (permalink)  
Antiguo 11/05/2005, 12:42
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Hola

Es muy extrño lo que tienes ahi...

Do While cuenta<>0

nom=request.form (cuenta)
response.write cuenta&"|||||| "&nom&"<br>"
cuenta=cuenta-1
loop

- cuenta - ya la RECUPERASTE antes, fuera del while como:

cuenta=request.form("cuenta")

Entonces dentro del while no necestas recuperarla nuevamente... entonces tu while seria algo como:

Do While cuenta<>0

'''''''''''' nom=request.form (cuenta) ''''''''' Esta linea esta comentada porque no la necesitas.
response.write cuenta&"|||||| "&nom&"<br>"
cuenta=cuenta-1
loop


Bueno, eso seria si es que entendi tu codigo bien... Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #4 (permalink)  
Antiguo 11/05/2005, 12:47
 
Fecha de Ingreso: abril-2004
Mensajes: 6
Antigüedad: 20 años, 1 mes
Puntos: 0
nono lo ke yo digo es que cuenta es el contador de cuantos registors hay en total en el formulario lo que kiero que me pongo dentro de ese
nom=request.form (cuenta)
es el valor de la variable, osea 1 ,2,3 etc
  #5 (permalink)  
Antiguo 11/05/2005, 12:53
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
te he puesto la solución en el post anterior
  #6 (permalink)  
Antiguo 11/05/2005, 14:45
 
Fecha de Ingreso: abril-2004
Mensajes: 6
Antigüedad: 20 años, 1 mes
Puntos: 0
alfin lo he consegido areglar!

la solucion era

nom=request.form (""&cuenta&"")
if nom<>"" then
......
end if
  #7 (permalink)  
Antiguo 11/05/2005, 14:49
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Hummm

Entonces tienes en tu formulario campos como:

<input name='cuenta1' value='2'>
<input name='cuenta2' value='1'>
<input name='cuenta3' value='4'>
<input name='cuenta4' value='8'>

?????

Si ese es el problema, entonces de todas formas tienes mal 2 conceptos:

1. Como recuperar datos de un checkbox desde ASP

2. La forma de crear tu cadena para recuperar la variable actualmente...

Enfocados a opcion 2, lo harias asi....

cuenta=request.form("cuenta")
prof=request.form("prof")
clase=request.form("clase")

cont = 0
cadenaCuenta = ""

Do While cuenta<>0

cont = cont + 1

nom=request.form ("cuenta" & Cstr(cont))
response.write cuenta&"|||||| "&nom&"<br>" ''' Esta linea no se que estas haciendo

'Pero podria ser realmente esto:
cadenaCuenta = cadenaCuenta & "||||||" & nom & "<br>"

cuenta=cuenta-1

loop

Prueba eso, ese podria ser el error
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
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 00:33.