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???
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
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.