Foros del Web » Programando para Internet » PHP »

Consulta select

Estas en el tema de Consulta select en el foro de PHP en Foros del Web. Buenas gente como están ? Me surge una duda con respecto al select lo que estoy tratando de hacer es que el select me retenga ...
  #1 (permalink)  
Antiguo 13/01/2015, 11:11
 
Fecha de Ingreso: septiembre-2013
Mensajes: 15
Antigüedad: 10 años, 7 meses
Puntos: 0
Consulta select

Buenas gente como están ?

Me surge una duda con respecto al select

lo que estoy tratando de hacer es que el select me retenga o por medio de traspaso de variable me muestre el item seleccionado
Acá como pueden ver me lista los items de la base de datos , pero que pasa si por ej entro a editar una persona q tiene cierta enfermedad , la lista me muestra el primer registro, la condicion WHERE no la pude aplicar .

Código PHP:
 <?php

        $conexion
=mysql_connect("localhost","root","")
        or die (
"Problemas en la conexion");
        
mysql_select_db("dbprueba",$conexion) or
        die (
"Problemas en la seleccion de la base de datos");
        
$consulta_mysql='SELECT * FROM enfermedades '
        
;
        
$resultado_consulta_mysql=mysql_query($consulta_mysql,$conexion);

        echo 
"Enfermedades ";
        echo 
"<select name='id_enfermedad'>";
        while(
$fila=mysql_fetch_array($resultado_consulta_mysql)){
            echo 
"<option value='".$fila['id_enfermedad']."'>".$fila['enfermedades']."</option>";
        }
        echo 
"</select>";?>
pense tambièn con traspaso de variables hacer un simple select que según lo que reciba del usuario corresponda . pero el tema es q me muestra ese mismo valor para todos los registros.
como podría aplicar un $_GET en esta sentencia para que me muestre la enfermedad ya seleccionada en el select
por ej :
Código HTML:
<select name="id_enfermedad">

            <option value="1">Sarampion</option>
            <option value="2">Viruela</option>
        


        </select> 
Sinceramente no estoy pudiendo y por eso recurro .
Gracias!
  #2 (permalink)  
Antiguo 13/01/2015, 13:42
 
Fecha de Ingreso: octubre-2014
Ubicación: Buenos Aires
Mensajes: 278
Antigüedad: 9 años, 6 meses
Puntos: 12
Respuesta: Consulta select

Hola sebl, tendrias que utilizar algo como esto.

ejemplo.

Código PHP:
Ver original
  1. <select class="form-control" name="estudios" id="estudios">
  2.                                 <?php
  3.                                     $sql = "select distinct ele_cod, est_nom from bd_auxiliar..VistaTipoEstudio where ele_cod in (92,96,103,106,108) "; // Consulta para listar los estudios en el select
  4.  
  5.                                     $conn->SetFetchMode(ADODB_FETCH_ASSOC);
  6.                                     $rs = &$conn->Execute($sql);
  7.  
  8.                                     while (!$rs->EOF) {
  9.                                         if($_GET["estudios"] == $rs->fields["ele_cod"]) { // preguntas si el valor del parámetro enviado por GET es igual al valor de la consulta, si es igual le pones como atributo "[b]selected[/b]", si no es igual no le pones nada.
  10.                                             echo '<option value="'.$rs->fields["ele_cod"].'" selected>'.$rs->fields["est_nom"].' &nbsp;&nbsp; [Cod: '.$rs->fields["ele_cod"].'] </option>';
  11.                                         }else {
  12.                                             echo '<option value="'.$rs->fields["ele_cod"].'">'.$rs->fields["est_nom"].' &nbsp;&nbsp; [Cod: '.$rs->fields["ele_cod"].'] </option>';
  13.                                         }
  14.                                         $rs->MoveNext();
  15.                                     }
  16.                                 ?>
  17.                             </select>

Espero te sirva.

Saludos.
__________________
http://www.sp-vision.net
  #3 (permalink)  
Antiguo 13/01/2015, 14:45
 
Fecha de Ingreso: septiembre-2013
Mensajes: 15
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: Consulta select

Gracias por tu respuesta , intentaré probarlo y comentaré los resultados .

también pude resolverlo de la siguiente manera con traspaso de variable
un select con if.

Código PHP:


        <select onchange="document.getElementById('partnersearchform').submit();" size="" name="id_enfermedad">
            <option value="1"<?php if($_GET['id_enfermedad']==1){ print ' selected'; }?>>Ninguna</option>
            <option value="2"<?php if($_GET['id_enfermedad']==2){ print ' selected'; }?>>Sarampion</option>

        </select>

Etiquetas: mysql, registro, select, sql, variable
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 10:25.