Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

242
Vistas
Error al mostrar una lista desplegable basada en la entrada de otra lista desplegable

He creado un formulario html. En eso tengo 2 listas desplegables. La lista desplegable 1 recupera valores de la tabla de la base de datos sql y se muestra allí. Ahora quiero mostrar otra lista desplegable con la entrada de la lista desplegable 1.

Este es mi código:

 <label for="bname">Select a Building</label> <?php session_start(); include 'db_connection.php'; $conn = OpenCon(); $sql = "SELECT bname FROM building_details"; $result = mysqli_query($conn, $sql); echo "<select name='bname'>"; while ($row = mysqli_fetch_array($result)){ echo "<option value='". $row['bname'] ."'>".$row['bname'] ."</option>"; } echo "</select>"; echo "<label for='rtype'>Select a rtype</label>"; $sql2 = "SELECT rtype FROM room_details WHERE bname='bname'"; $result2 = mysqli_query($conn,$sql2); echo "<select name='rtype'>"; while ($row2 = mysqli_fetch_array($result2)){ echo "<option value='". $row2['rtype'] ."'>".$row2['rtype'] ."</option>"; } echo "</select>";

Aquí, una vez que se selecciona el valor bname de building_details, en función de esa entrada, necesito mostrar otra lista desplegable que es la columna rtype de la tabla room_details. ¿¿¿Puede alguien ayudarme con esto???

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

mysqli_connect_errno() - Devuelve el código de error de la última llamada de conexión

mysqli_connect_error() - Devuelve una cadena de descripción del último error de conexión

mysqli_errno() - Devuelve el código de error de la llamada de función más reciente

mysqli_sqlstate() - Devuelve el error de SQLSTATE de la operación anterior de MySQL

Para obtener más ayuda, use este enlace: http://php.net/manual/en/mysqli.error.php

over 4 years ago · Santiago Trujillo Denunciar

0

Esta es la única manera que encontré para hacerlo. ¡Espero que sea lo que estás buscando!

 <label for="bname">Select a Building</label> <?php session_start(); include 'db_connection.php'; $conn = OpenCon(); $sql = "SELECT bname FROM building_details"; $result = mysqli_query($conn, $sql); $bnames = ""; echo "<select name='bname'>"; while ($row = mysqli_fetch_array($result)){ echo "<option value='". $row['bname'] ."'>".$row['bname'] ."</option>"; $bnames .= $row['bname'] . ", "; } $bnames = substr($bnames, 0, -2); echo "</select>"; echo "<label for='rtype'>Select a rtype</label>"; $sql2 = "SELECT rtype FROM room_details WHERE bname IN($bnames)"; $result2 = mysqli_query($conn,$sql2); echo "<select name='rtype'>"; while ($row2 = mysqli_fetch_array($result2)){ echo "<option value='". $row2['rtype'] ."'>".$row2['rtype'] ."</option>"; } echo "</select>";

No olvide escapar de la variable $bnames con la función htmlspecialchars si es necesario para evitar inyecciones de sql.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda