PHP 建立下拉選單

John Wachira 2023年1月30日 2022年5月13日
  1. 在 PHP 中建立一個下拉選單
  2. 在 PHP 中建立靜態下拉選單
  3. 在 PHP 中建立動態下拉選單
PHP 建立下拉選單

本文將介紹下拉選單並使用 PHP 建立一個。

在 PHP 中建立一個下拉選單

下拉選單是列表中的一組專案。在你單擊小箭頭之前,內容是不可見的。

本文將介紹兩種型別的下拉選單。

  1. 靜態下拉選單
  2. 動態下拉選單

我們先來看看靜態下拉選單。

在 PHP 中建立靜態下拉選單

靜態下拉選單是一個沒有資料庫連線的簡單 PHP 下拉框。我們將在下面的示例程式碼中為某些程式語言建立一個靜態下拉框。

在列表中,我們將有以下語言。

  1. PHP
  2. Python
  3. Java
  4. C++

然後我們將使用 PHP 來回顯選擇的語言。

程式碼:

//Create a static dropdown box
<form id="L" method="post">
   <select name="Language">
   <option value="PHP">PHP</option>
    <option value="Python">Python</option>
    <option value="Java">Java</option>
    <option value="C++">C++</option>
  </select>
<input type="submit" name="Submit" value="Submit">
</form>

<?php
if(isset($_POST['Language'])) {
  echo "Selected Language: ".htmlspecialchars($_POST['Language']);
}
?>

下拉框應如下所示。

PHP 靜態下拉框

我們單擊箭頭以在上圖中的下拉框中顯示完整的專案列表。讓我們嘗試從選單中選擇語言 PHP,看看會發生什麼。

PHP 選擇

這就是在沒有資料庫連線的情況下建立下拉框的方式。現在讓我們看一下動態下拉選單。

在 PHP 中建立動態下拉選單

動態下拉選單從資料庫中獲取內容。讓我們看一個例子。

我們有一個名為 sample tutorial 的 MySQL 資料庫。在我們的資料庫中,我們有表 parkinglot

請參見下表。

更新的資料庫表

從上表中,我們將建立一個下拉框來獲取我們的 BrandName 行的內容。

首先,我們將建立一個資料庫連線並使用 SELECT * FROM 函式來獲取 BrandName 行的內容。最後,我們將為上述專案建立一個下拉選單。

程式碼:

<?php
$user = 'root';
$pass = '';
$db = 'sample tutorial';

$con = mysqli_connect("localhost", $user, $pass, $db);

  $sql = "SELECT  `BrandName` FROM `parkinglot1` WHERE 1;";
  $car_brands = mysqli_query ($con, $sql);

?>
<html>
    <head>
    <title>Dynamic Drop Down Box</title>
    </head>
    <BODY bgcolor ="yellow">
        <form id="form" name="form" method="post">
            Car Brands:
            <select Brand Name='NEW'>
            <option value="">--- Select ---</option>

        <?php

            while ($cat = mysqli_fetch_array(
                                $car_brands,MYSQLI_ASSOC)):;

                ?>
                    <option value="<?php echo $cat['BrandName'];
                    ?>">
                               <?php echo $cat['BrandName'];?>
                    </option>
                <?php
              endwhile;
                ?>
            </select>
            <input type="submit" name="Submit" value="Select" />
        </form>
    </body>
</html>

輸出:

PHP 動態下拉框

程式碼是成功的。我們設法從資料庫中獲取表的內容並在下拉框中使用它們。

本文展示瞭如何在 PHP 中建立兩種下拉選單型別。

當你選擇任何汽車品牌時,動態下拉框的程式碼不會執行。它只顯示我們資料庫中的內容。

Author: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn