PHP 建立下拉選單
本文將介紹下拉選單並使用 PHP 建立一個。
在 PHP 中建立一個下拉選單
下拉選單是列表中的一組專案。在你單擊小箭頭之前,內容是不可見的。
本文將介紹兩種型別的下拉選單。
- 靜態下拉選單
- 動態下拉選單
我們先來看看靜態下拉選單。
在 PHP 中建立靜態下拉選單
靜態下拉選單是一個沒有資料庫連線的簡單 PHP 下拉框。我們將在下面的示例程式碼中為某些程式語言建立一個靜態下拉框。
在列表中,我們將有以下語言。
- PHP
- Python
- Java
- 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 中建立動態下拉選單
動態下拉選單從資料庫中獲取內容。讓我們看一個例子。
我們有一個名為 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 中建立兩種下拉選單型別。
當你選擇任何汽車品牌時,動態下拉框的程式碼不會執行。它只顯示我們資料庫中的內容。
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