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

Rescatar datos de un formulario dinamico asp

Estas en el tema de Rescatar datos de un formulario dinamico asp en el foro de ASP Clásico en Foros del Web. Hola amigos, necesito me puedan ayudar con esto : Tengo un formulario que se va generando dinamicamente a traves de una base de datos. Por ...
  #1 (permalink)  
Antiguo 18/02/2008, 08:39
 
Fecha de Ingreso: noviembre-2007
Mensajes: 69
Antigüedad: 16 años, 6 meses
Puntos: 0
Rescatar datos de un formulario dinamico asp

Hola amigos, necesito me puedan ayudar con esto :

Tengo un formulario que se va generando dinamicamente a traves de una base de datos.

Por ejemplo :
ENCUESTA
PREGUNTAS
ALTERNATIVAS

las alternativas pueden ser de tipo radiobutton, combobox,checkboxes,etc.

El problema es cuando trato de rescatar los datos, solo se hacerlo con radiobutton y no con combobox, ya que puede ser uno o mas combos de forma horizontal hacia la derecha .

si alguien sabe como hacerlo, le agradecere su ayuda.
de antemano muchas gracias
  #2 (permalink)  
Antiguo 18/02/2008, 12:17
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: Rescatar datos de un formulario dinamico asp

Se rescatan los datos de los radio, checks, select's, input y textarea de la misma forma: Request.Form("NombreDelControl")

¿cuál es el problema específico?
  #3 (permalink)  
Antiguo 19/02/2008, 21:37
 
Fecha de Ingreso: noviembre-2007
Mensajes: 69
Antigüedad: 16 años, 6 meses
Puntos: 0
De acuerdo Re: Rescatar datos de un formulario dinamico asp

Tratare de explicarme mejor:
Estoy creando un formulario dinamico para hacer encuestas (como los de www.encuestafacil.com) , el formulario se dibuja por medio de parametros que se toman desde una base de datos.

Si el tipo de alternativa es 1 :
dibuja un radiobutton
Si el tipo de alternativa es 2 :
dibuja un checkbox
Si el tipo de alternativa es 3 :
dibuja un combobox
Si el tipo de alternativa es 4 :
dibuja 2 combobox (uno al lado del otro)

con esto tendriamos diseñado el formulario, el problema es que no se como enviar los datos y generar la pagina que rescate y grabe los datos en la base de datos.

espero que haya quedado un poco mas claro, agraderia mucho de tu ayuda.
De antemano muchas gracias y espero tu respuesta.
  #4 (permalink)  
Antiguo 20/02/2008, 19:01
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Rescatar datos de un formulario dinamico asp

bueno, independientemente el tipo de control que usaras para darle respuesta a los usuarios, como ya te explico Sensei Myakire()... ese es el metodo para obtener la respuesta

ahora que si lo que deseas es que tambien se autogeneren las opciones de las preguntas, esto lo puedes realizar mediante un pequeño select... que seria similar a esto

Código PHP:
    select case alternativa
        
case %><input type="radio" name="respuesta<%=i%>" value="<%=i%>" /><%
        case 
%><input type="checkbox" name="respuesta<%=i%>" value="<%=i%>" /><%
        case 
%><select name="respuesta<%=i%>">
                    <
option></option>
                    <
option></option>
                    <
option></option>
                    </
select><%
        case 
%><select name="respuesta<%=i%>">
                    <
option value="1">uno</option>
                    <
option value="2">dos</option>
                    </
select>
                <
select name="respuesta<%=i%>">
                    <
option value="1">uno</option>
                    <
option value="2">dos</option>
                    </
select><%
    
end select 

eso es lo que necesitas????
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #5 (permalink)  
Antiguo 21/02/2008, 09:28
 
Fecha de Ingreso: noviembre-2007
Mensajes: 69
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: Rescatar datos de un formulario dinamico asp

Eso ya lo tengo resuelto, lo que necesito saber es :
como enviar los datos a una pagina que los grabe en una base de datos.
Como seria la pagina que rescata estos datos ??
Gracias por tu ayuda
  #6 (permalink)  
Antiguo 21/02/2008, 10:21
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Rescatar datos de un formulario dinamico asp

ok maikiky, pon tu codigo ya realizado, y asi te podremos orientar en la recepcion de datos
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #7 (permalink)  
Antiguo 21/02/2008, 17:42
 
Fecha de Ingreso: noviembre-2007
Mensajes: 69
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: Rescatar datos de un formulario dinamico asp

Ahi les va, espero me puedan ayudar, los combobox nos estan funcionando bien, pero los radio si, envian los datos bien..
este seria el codigo del formulario, muchas gracias :

<!--#include file="include/Mconection.asp"-->
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="Include/style.css" rel="stylesheet" type="text/css">
</head>

<body>
<table width="100%" border="0" cellpadding="0" cellspacing="0" align="left">
<tr>
<td height="25" bgcolor="#003366">
<div align="center"><font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif"><span class="Lista">Usted
esta realizando una encuesta de tipo : ___________ al Cliente :________________Rut:__________________
Fecha : 16-01-2008 Hora : 16:00 pm</span></font></div>
</td>
</tr>
</table>

<p>&nbsp;</p>

</p>
<hr>
<p>
<% QRY = "SELECT * FROM PREGUNTAS "
Tabla.Open QRY, Conexion

QRY_Cant = "SELECT count(PRE_ID) as cantidad FROM PREGUNTAS "
Tabla3.Open QRY_Cant, Conexion

Dim cantidad, tipopre

cantidad = Tabla3("cantidad")

for i = 1 to cantidad
tipopre = tabla("Pre_tipo")
PreID = Tabla("Pre_id")%>
</p>
<div align="center"></div>
<form name="form1" method="get" action="graba.asp">
<input name="PreID<%=I%>" type="hidden" value="<%=PreID%>">
<table width="50%" border="0" align="center" cellpadding="0" cellspacing="0" class="imageComment_txt">
<tr>
<td bgcolor="#003366"><font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">
<% response.write "Pregunta Nro :"& i & " - " %>
<%=tabla("Pre_DESCRIPCION")%><%=tabla("Pre_tipo")% ></font></td>
</tr>
</table>
<font size="2" face="Arial, Helvetica, sans-serif">
<% DBName = "driver={Microsoft Access Driver (*.mdb)};dbq=C:\Inetpub\wwwroot\Int_Merc\Base\base .mdb"
Set Conexion2=Server.CreateObject("adodb.connection")
Set Tabla2=Server.CreateObject("adodb.recordset")
Conexion2.Open DBName
QRY2 = "SELECT * FROM ALTERNATIVAS WHERE ALT_PRE_ID = "& TABLA("Pre_Id")&" "
Tabla2.Open QRY2, Conexion2

Do while not Tabla2.EOF
aID = Tabla2("Alt_id")%>
</font>
<table width="50%" border="0" align="center" cellpadding="0" cellspacing="0" class="entryFooter">
<tr>
<td bgcolor="#FFFFFF" class="imageComment_center"> <div align="left"><font color="#003366" size="2" face="Arial, Helvetica, sans-serif">
<% if tipopre = 2 then %>
<input name="AltId<%=I%>" type="radio" value=<%=aID%>>
<% else %>
<select name="AltId<%=I%>" id="AltId<%=I%>">
<option>elija</option>
<option value="1">bueno</option>
<option value="2">malo</option>
<option value="3">regular</option>
</select>
<select name="select" id="select">
<option>elija</option>
<option value="1">bueno</option>
<option value="2">malo</option>
<option value="3">regular</option>
</select>
<%end if %>
</font><font color="#003366" size="2" face="Arial, Helvetica, sans-serif">
<%=tabla2("Alt_Descripcion")%>&nbsp; </font><font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">
</font></div></td>
</tr>
</table>

<%

tabla2.movenext
loop
tabla2.close
set tabla2 = nothing
tabla.movenext
next
tabla.close
set tabla = nothing
%>
<div align="center"> <font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">
<input name="cant" type="hidden" id="cant" value="<%=tabla3("cantidad")%>">
</font>
<input type="submit" value="Enviar Encuesta">
<font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif"> </font>
</div>
</form>

<table width="100%" border="0" cellpadding="0" cellspacing="0" align="left">
<tr>
<td height="25" background="IMAGES/Imagen.jpg"> <div align="center"></div>
<div align="center"> <font size="2" face="Arial, Helvetica, sans-serif"><span>&copy
2007 Todos los derechos reservados. </span></font></div>
<div align="center"><font size="2" face="Arial, Helvetica, sans-serif"><span>Inteligencia
de Mercado Ltda</span><span class="Lista"></span></font></div></td>
</tr>
</table>
<p class="homelink1"><font size="2" face="Arial, Helvetica, sans-serif">Powered
By : Quekza Inc.</font></p>
</body>
</html>
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 22:35.