簡體   English   中英

根據另一個下拉列表的輸入顯示下拉列表時出錯

[英]Error while displaying a drop-down list based on input from another drop-down list

我已經創建了一個HTML表單。 在那我有2個下拉列表。 下拉列表1從sql數據庫表中檢索值並顯示在該表中。 現在,我想顯示另一個下拉列表,其中包含來自下拉列表1的輸入。

這是我的代碼:

<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>";

在這里,一旦選擇了來自building_details的bname值,然后基於該輸入,我需要顯示另一個下拉列表,該下拉列表是room_details表中的rtype列。 有人可以幫我弄這個嗎???

mysqli_connect_errno()-返回上一次連接調用的錯誤代碼

mysqli_connect_error()-返回最后一次連接錯誤的字符串描述

mysqli_errno()-返回最近函數調用的錯誤代碼

mysqli_sqlstate()-從先前的MySQL操作返回SQLSTATE錯誤

要獲得更多幫助,請使用以下鏈接: http : //php.net/manual/en/mysqli.error.php

這是我發現的唯一方法。 希望這就是您要尋找的!

<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>";

如果需要避免SQL注入,請不要忘記使用htmlspecialchars函數對$bnames變量進行轉義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM