HOWTO · PHP
PHP 建立下拉選單
本文將介紹下拉選單以及如何使用 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 中建立兩種下拉選單型別。
當你選擇任何汽車品牌時,動態下拉框的程式碼不會執行。它只顯示我們資料庫中的內容。