Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] como llenar select option dentro de un while en php

Estas en el tema de como llenar select option dentro de un while en php en el foro de PHP en Foros del Web. Hola a todos, Estoy desarrollando un proyecto en el cual estoy imprimiendo todos los campos a través de php, de hecho la petición a la ...
  #1 (permalink)  
Antiguo 22/08/2018, 15:34
 
Fecha de Ingreso: noviembre-2015
Mensajes: 52
Antigüedad: 3 años, 1 mes
Puntos: 2
como llenar select option dentro de un while en php

Hola a todos,

Estoy desarrollando un proyecto en el cual estoy imprimiendo todos los campos a través de php, de hecho la petición a la base de datos se llena bastante bien pero no sé como llenar los combos dentro de un while, es decir; el select option se llena a través de una tabla diferente a la base que imprime el último dato en pantalla:
Código PHP:
$sql = mysqli_query($con, "SELECT * FROM medico ORDER BY RAND() LIMIT 1");
while ($registro = mysqli_fetch_row($sql)) {
$id = $registro['0'];


echo "<div class='registros-header' id=''>Consecutivo    <input type='text' style='width:60px;' id='id_medico' name='id_medico' readonly='readonly' value='".$registro['0']."'</input>
vdi   <input value='".$registro['1']."'</input>
nivel validación<input type='text'  style='width:120px;' id='nivel_validacion' name='nivel_validacion' readonly='readonly' value='".$registro['2']."'</input>

marcación<input value='".$registro['30']."'</input>
bandera<input value='".$registro['31']."'</input>
laboratorio<input name='lab_1' id='lab_1' value='".$registro['4']."'</input>
prefijo<select name='lab_1' id='lab_1>
                <?php 

                     
while ($fila=pg_fetch_row($result_esp_1)) {
                         if (
$fila['0']==$registro->especialidad) {
                             echo 
"<option value='".$fila['0']."'>".$fila['0']."</option>";
                         }
                         echo 
"<option value='".$fila['0']."'>".$fila['0']."</option>";
                     }
                  
?>
            </select></div>
Ahora bien, para llenar el combo se supone que viene de una tabla llamada laboratorio, mi duda específicamente es primero:
¿Cómo obtengo que muestre el valor de la primera base de datos en el onload?
Segundo, al tratarse de un combo que recibe registros de otra tabla,
¿Cómo hago que se llene con el while dentro del otro while?

Agradezco su atención y apoyo.
Saludos.
__________________
paco alonso
  #2 (permalink)  
Antiguo 27/08/2018, 10:26
 
Fecha de Ingreso: noviembre-2015
Mensajes: 52
Antigüedad: 3 años, 1 mes
Puntos: 2
Respuesta: como llenar select option dentro de un while en php

Bueno, encontré esta solución. A ver si a alguien le sirve:
Código PHP:
$sql mysqli_query($con"SELECT * FROM medico  LIMIT 1");
while (
$registro mysqli_fetch_row($sql)) {
$id $registro['0'];

echo 
"<label for='atendio_llamada' style='color:white; position:fixed; margin-top:-210px; z-index: 1; margin-left:360px;'>Atendió la Llamada:</label>
           <td width='150'><select name='atendio_llamada' id='atendio_llamada' style='margin-top:-210px; z-index: 1; margin-left:500px; position:fixed;'>
                <option value='"
.$registro['4']."'>".$registro['4']."</option>
                <option value='DOCTOR'>DOCTOR</option>
                <option value='ASISTENTE'>ASISTENTE</option>
                <option value='ENFERMERA'>ENFERMERA</option>
                <option value='RECEPCIONISTA'>RECEPCIONISTA</option>
                <option value='ESPOSA / O'>ESPOSA / O</option>
                <option value='HIJO / A'>HIJO / A</option>
                <option value='OTRO'>OTRO</option>
            </select>"
;
echo 
"<div class='registros-header' id=''>Consecutivo    <input type='text' style='width:60px;' id='id_medico' name='id_medico' readonly='readonly' value='".$registro['0']."'</input>
vdi   <input readonly='readonly' style='width:100px;' value='"
.$registro['1']."'</input>
nivel validación<input type='text'  style='width:120px;' id='nivel_validacion' name='nivel_validacion' readonly='readonly' value='"
.$registro['2']."'</input>";

echo
"Laboratorio 1<select name='lab_1' id='lab_1' style='width: 120px;'>";
          
$sql_lab=mysqli_query($con"SELECT * FROM catalogo_laboratorios ORDER BY nombrelaboratorio ASC");
        while (
$result=mysqli_fetch_row($sql_lab)) {
           echo
" <option value='".$registro['27']."'>".$registro['27']."</option>";
           
            
          echo
" <option value='".$result['0']."'>".$result['0']."</option>";
           
           }  
        echo
"</select>";
echo
"
<div class='registros-uno' id=''>Teléfono Móvil<input id='telefono_movil' type='text' placeholder='Teléfono Móvil' id='telefono_movil' style='width: 120px; height: 20px; margin-left:210px;' name='telefono_movil'  readonly='readonly' value='"
.$registro['18']."'</input>
Clave: <select name='cve_movil' id='cve_movil' style='width: 50px;' onchange='mostrarValor(this.options[this.selectedIndex].innerHTML);'>
                <option value=''>---</option>
                <option value=''>044</option>
                <option value=''>045</option>
                </select>
<input type='text' placeholder='' id='tel_movil' style='width: 120px; height: 20px;' name='tel_movil' onkeypress='return justNumbers(event)' onkeyup='fAgrega();' minlength='13' maxlength='13' </input></div>"

__________________
paco alonso



La zona horaria es GMT -6. Ahora son las 19:41.