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

formulario dinamico

Estas en el tema de formulario dinamico en el foro de ASP Clásico en Foros del Web. Hola!! Epseor me puedan ayudar, tengo un ASP que genera un formulario en base a una base de datos. Mi problema es recoger los valores ...
  #1 (permalink)  
Antiguo 10/09/2003, 13:25
 
Fecha de Ingreso: septiembre-2003
Ubicación: Mexico
Mensajes: 4
Antigüedad: 21 años, 8 meses
Puntos: 0
formulario dinamico

Hola!!

Epseor me puedan ayudar, tengo un ASP que genera un formulario en base a una base de datos.

Mi problema es recoger los valores de las respuestas, ya que es por pregunta. Lo he intentado con request.form y querystring, y con session.

Aqui le mando parte de mi código:

Código PHP:

HTML
>
<
HEAD>
<
TITLE>Examen de Ejercicios</TITLE>
<
STYLE>
bodyptdli {font-familyVerdanaArialHelveticasans-seriffont-size10pt; }
.
boton{
        
font-size:10px;
        
font-family:Verdana,Helvetica;
        
font-weight:bold;
        
color:white;
        
background:#638cb5;
        
border:0px;
        
width:80px;
        
height:19px;
       }
</
style>


</
HEAD>

<
BODY>
<
H1>Examen de Ejercicios </H1>

<
FORM ACTION="pregunta.asp"  METHOD="POST">    
<
TABLE BORDER =0>

        
<
TR ALIGN="LEFT">
<
TD>1. Obtener la transformada de  Laplace                                                                                      </TD>
</
TR>    
    
    
<
TR ALIGN="center">
       <
TD><IMG SRC="images/formula1.bmp   "> </TD>
       <
TD><IMG SRC="images/fondo.bmp      "> </TD>
</
TR>
   
<
TR ALIGN="LEFT">
    <
TD>a         =10 </TD>
</
TR>
<
TR ALIGN="LEFT">
    <
TD>b         =</TD>
</
TR>
<
TR ALIGN="LEFT">
    <
TD>c         =</TD>
</
TR>
<
TR ALIGN="LEFT">
    <
TD>d         =</TD>
</
TR>
      
   <
TR ALIGN="LEFT">
            [
COLOR=orangered]<TD>RESPUESTA: <INPUT TYPE ="TEXT" ID=1 NAME="ANSWER" VALUE="" size="31"></TD>
</
TR
<
TR>        
<
td>
<
input type="Hidden" Name="Requesttype" value="POST">
            <
input type="submit" name="Guardar" value="Guardar"  class="boton">
</
td>
</
TR>
       
            
<
TR ALIGN="LEFT">
<
TD>2. Obtener la transformada Laplace                                                                                             </TD>
</
TR>    
<
TR ALIGN="center">
       <
TD><IMG SRC="images/formula1.bmp   "> </TD>
       <
TD><IMG SRC="images/fondo.bmp      "> </TD>
   </
TR>
   
<
TR ALIGN="LEFT">
    <
TD>a         =</TD>
</
TR>
<
TR ALIGN="LEFT">
                <
TD>b         =</TD>
 </
TR>
<
TR ALIGN="LEFT">
    <
TD>c         =</TD>
</
TR>
<
TR ALIGN="LEFT">
    <
TD>d         =</TD>
</
TR>
      
 <
TR ALIGN="LEFT">
[
COLOR=orangered]<TD>RESPUESTA: <INPUT TYPE ="TEXT" ID=2 NAME="ANSWER" VALUE="" size="31"></TD
</TR
<
TR>        
<
td>
<
input type="Hidden" Name="Requesttype" value="POST">
            <
input type="submit" name="Guardar" value="Guardar"  class="boton">
</
td>
</
TR
  #2 (permalink)  
Antiguo 10/09/2003, 16:27
 
Fecha de Ingreso: septiembre-2003
Mensajes: 128
Antigüedad: 21 años, 8 meses
Puntos: 0
Supongo que tienes una tabla con los campos y clave nro_de_formulario o algo asi.


s_sql="select campo from tabla where form = "&...
..
..

rs.open s_sql,conexion
' EN rs TENGO LOS CAMPOS DEL FORMULARIO

s_sql_update="update set"

for n_inidice=1 to rs.count

' ARMAS LA SENTENCIA UPDATE O INSERT
s_sql_update=s_sql_update+rs("campo")+" = " +request.form("campo") + ","

(tambien podrias hacer un select count(*) from tabla ..., para obtener la cantidad de campos y tomar los datos con rs(n_inidice))

next

Creo entender que esta era tu pregunta, Suerte.
  #3 (permalink)  
Antiguo 24/09/2003, 15:46
 
Fecha de Ingreso: septiembre-2003
Ubicación: Mexico
Mensajes: 4
Antigüedad: 21 años, 8 meses
Puntos: 0
Hola a todos!!

Por favor, alguien, que me pueda ayudar con mi problema
  #4 (permalink)  
Antiguo 24/09/2003, 16:24
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años, 3 meses
Puntos: 50
mmm... no se si te falto código.. porque solo está el puro HTML, o lo que quieres es que te pongamos un ejemplo completo de como lo puedes hacer..???

pero en fin... de todas formas lo que haces es recoger en tu página "pregunta.asp" los campos..

y podría quedar así...

pregunta.asp

valor1 = request.form ("Requesttype")

donde valor1 será igual a "POST" que fue el valor que mandaste inicialmente.


Espero te haya servido... o si quieres detallanos mas tu duda.

Saludos
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #5 (permalink)  
Antiguo 25/09/2003, 10:43
 
Fecha de Ingreso: septiembre-2003
Ubicación: Mexico
Mensajes: 4
Antigüedad: 21 años, 8 meses
Puntos: 0
Muchas gracias por ayudarme!!

Te voy a explicar con mas detalle:

Sucede que las preguntas que viste en html las genero de una consulta de una db. Esto es porque puedo tener # de preguntas y obviamente un # de respuestas. Como no tengo un número limitado de preguntas y respuestas lo hago así.

El problema es que cuando trato de pasarlas a otra página para que me pueda actualizar los datos a la db, no me manda nada.

Yo hago una forma con method= post, pero el input text que hago el nombre se lo asigno por medio de un for .. next.

<TD>RESPUESTA: <INPUT TYPE ="TEXT" ID=<%=RS(0)%> NAME="ANSWER" VALUE="<%=answer%>" size="31"></TD>

Ahora, mi preguntas es: ¿cómo lo leo, o cómo llamo las variables en la otra página?

He manejado session y no pasa nada , pobré con la instruccion que te lee todas la variables y me pasan todas, pero si yo las quiero mandar una por una no, me hace.

Espero que me hayas entendido y me puedas ayudar.

Gracias :)
  #6 (permalink)  
Antiguo 25/09/2003, 15:59
Avatar de jorel  
Fecha de Ingreso: abril-2003
Ubicación: Monterrey, N.L.
Mensajes: 253
Antigüedad: 22 años, 1 mes
Puntos: 0
A ver si entedi bien.

Todo va bien aqui,
<FORM ACTION="pregunta.asp" METHOD="POST">

en pregunta.asp ahi vas a recoger los datos de tu form , ok

Tienes esta linea de datos que obtienes de tu bd

<TD>RESPUESTA: <INPUT TYPE ="TEXT" ID=<%=RS(0)%> NAME="ANSWER" VALUE="<%=answer%>" size="31"></TD>

aqui el que vas a mandar recoger es name, es decir en pregunta.asp, puedes poner algo asi

recogerestedato = Request.Form("name")

y ponle un :

response.write recogerestedato

Para ver que cheques que te esta trayendo a pregunta.asp
__________________

:adios:

Jorge Santana
  #7 (permalink)  
Antiguo 01/10/2003, 17:19
 
Fecha de Ingreso: septiembre-2003
Ubicación: Mexico
Mensajes: 4
Antigüedad: 21 años, 8 meses
Puntos: 0
Pregunta formulario dinamico

Si, ya entendí que con el response.form("anwer")

pero, si yo creo el input con el name="Answer1" como lo llamó si mi número uno es asignado por una variable llamada RS(0) que el numero de la pregunta.

¿ahora como lo llamo el name?

Response.form("answer" & "ID")


A ver si asi llame entendiste.

Gracias por tu ayuda.
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 17:15.