簡體   English   中英

如何從數據庫中的數據獲取數據到PHP MySQL中的一個選擇選項到另一個選項?

[英]How to get data from database to one select option to another option in PHP MySQL?

我有以下代碼:

<html>
<body>
<form method="post" action="">
Category:   <select name="category">
<option>Choose Category</option>
<?php 
include("connect.php");
$select="SELECT * FROM category";
$result=mysqli_query($link,$select) or die (mysqli_error($link));

    while($row=mysqli_fetch_array($result))
    {

    echo "<option value='$row[category]'>".$row['category'];

    }
?>
</select>

<br>
Subcategory:<select name="category">
<?php
include("connect.php");

$category=@$_POST['category'];

if($category=="Friuts")
{
    $select="SELECT * FROM subcategory WHERE $category='$category'";
    $result=mysqli_query($link,$select) or die (mysqli_error($link));

    while($row=mysqli_fetch_array($result))
    {

    echo "<option value='echo $row[subcategory]'>".$row['subcategory'];

    }
}


?>

</select>
<br>

<input type="submit" value="Open" name="submit">
</form>
</body>
</html>

我有兩個表,表一名稱類別和表二名稱子類別,當我從表類別中選擇一個項目選項時,我想要兩個表,從選擇選項中的表子類別中獲取數據如下圖所示:

該圖片是桌子類別

此圖片是表子類別

要幫您實現所需,您需要:

  1. 創建一個選擇框以顯示主表中的值,最好是使用category_id作為值
  2. 檢查是否已提交表單(因此if( isset( $_POST['category'] ) ) {} 。如果是,請在子類別表上運行查詢並檢查cat_id = $ _POST ['category']
  3. 在選擇框中顯示第二個查詢的結果。

或簡而言之:

echo "<option value='$row[cat_id]'>".$row['category'];

$select='SELECT * FROM subcategory WHERE cat_id="' . mysqli_real_escape_string($link, $category ).'"';

未經測試 ,請閱讀提供的網站“ Alex Howansky”!

暫無
暫無

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

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