Combo dentro de un ciclo en asp

Hola:
Mi nombre es Ana, mi pregunta es la siguiente:
Estoy obteniendo datos de una bd y los guardo en un vector, después imprimo en pantalla un select, el ciclo termina..
Después el usuario deberá elegir una opción del select, al hacer click en el botón me llevara a otra página donde necesito obtener el valor del select, pero si hago un QueryString me obtiene todos los datos del select y yo necesito el valor de cada uno... Me podrías ayudar el código es el siguiente:
<%
      sqljcms="select * from mosapreguntas where Herramienta='JCMS' and habilit='T'"
      set rsjcms=Conn.execute(sqljcms)
      x=0   
       do while not rsjcms.eof
                 matriz(x,1) = rsjcms.fields("clave")
      %>
      <label style="font: small "Arial"><%response.write(matriz(x,1))%></label>
                 <SELECT NAME="criterios" SIZE="1" style="font-family: Arial; font-size: 9pt;" onChange="">
   <OPTION VALUE="0" SELECTED>SELECCIONE UNA OPCION</OPTION>
   <OPTION VALUE="1">SI</OPTION>
   <OPTION VALUE="2">NO</OPTION>
                        <OPTION VALUE="3">N/A</OPTION>   
                 </SELECT>
     <%          x=x+1
          rsjcms.movenext  
             loop
     %>
Esto es en la siguiente pagina:
  a = request.QueryString("criterios")
Y este es el resultado:
 3, 1, 2, 3, 1, 1, 1, 1, 1, 1, 2, 1, 1, 12
Necesito los valores obtenidos por separado para poder guardarlos en una tabla de una bd... ¿cómo le hago?

1 Respuesta

Respuesta
1
Pero apenas vi la pregunta... mira yo de ASP no se mucho... pero había contestado una pregunta muy parecida, pero en PHP... no se que tanto lo conozcas, pero te proporciono el código de los dos archivos que utilicé, mira lo que hace este ejemplo es:
-En el archivo index.php, llena dos combos automáticamente con valores de la base de datos, se seleccionan los valores y se da clic en buscar.
- El archivo resultados.php busca en la base de datos artículos que tengan un precio que esté en el rango de los valores de la primera página.
Espero que te sirva, saludos.
--------------INDEX.PHP-------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" >
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>buscar</title>
</head>
<body>
<h1>Búsquedas</h1>
<form action="resultados.php" method="get">
        <fieldset><legend>Elije el rango de valores que quieres mostrar</legend>
            <label for="MinPrice">Elije el rango inferior</label>
            <select name="MinPrice" id="MinPrice">
                <?php
                    for ($i=0;$i<20000;$i=$i+2500)
                    {
                        echo '<option value="'.$i.'">'.$i.'</option>';
                    }
                ?>
            </select>
        <br/>
        <label for="MaxPrice">Elije el rango superior</label>
            <select name="MaxPrice" id="MaxPrice">
                <?php
                    for ($i=0;$i<20000;$i=$i+2500)
                    {
                        echo '<option value="'.$i.'">'.$i.'</option>';
                    }
                ?>
            </select><br/>
        <input type="submit" value="buscar"/>
        </fieldset>
    </form>
</body>
</html>
---------------------------RESULTADOS.PHP-----------------------------------------
<?php
//Localhost es el nombre del servidor de base de datos y root es tu nombre de usuario de mysql, y el siguiente valor es la contraseña, en mysql_select_db, el primer valor es el nombre de tu base de datos, y el seguido valor es la variable de conexión, o sea el primer renglón.
$con=mysql_connect("localhost", "root", "") or die("datos incorrectos");
mysql_select_db("sergio", $con) or die("base incorrecta");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" >
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>buscar</title>
</head>
<body>
<h1>Resultado de la consulta</h1>
<?php //ahora vamos a vaciar los resultados de la consulta en una tabla
    //primero la consulta
    $sql=mysql_query("SELECT * FROM `datos` WHERE Precio_mn BETWEEN '".$_GET['MinPrice']."' AND '".$_GET['MaxPrice']."' ORDER BY Precio_mn ASC") or die(mysql_error());
    //En el thead van los encabezados de tus columnas en este caso es como si la tabla solo tuviera 3 campos
    $tabla=  "
<table id=\"table_results\" class=\"data\">
<thead>
<tr>
<th>ID Datos</th>
            <th>Descripción</th>
            <th>Precio mn</th>
</tr>
</thead>
<tbody>
";
    $datos="";
    while($resultados=mysql_fetch_array($sql))
    { // en medio de cada
<td></td>
debes poner $resultados, corchetes y el nombre del campo de tu base de datos
        $datos.="
<tr>
<td>".$resultados['id_datos']."</td>
<td>".$resultados['descripcion']."</td>
<td>".$resultados['Precio_mn']."</td>
</tr>
";
    }
    echo $tabla.$datos."
</tbody>
</table>
";
    ?>
</body>
</html>

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas