嗨,这是我的问题,PHP填充下拉列表,onchange根据值填充不同的下拉列表
我有一个数据库包含类别和子类别。 我有两个下拉框(选择)。我希望他们都通过使用PHP/MYSQL填充。
我的类别已经产生:
<select name="prod_cat">
<?php
include("php/dbconnect.php");
$sql = "SELECT * FROM categories";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0){
while ($row = mysqli_fetch_array($result))
{
echo '<option value="'. $row["cat_name"] .'">'. $row["cat_name"] .'</option>';
}
}
else{echo "No categories were found!";}
mysqli_close($conn);
?>
</select>
我希望在类别已经改变了子类加载。 我的SQL会是这个样子:
SELECT subcat_name FROM subcategories WHERE cat_name = '$prod_cat'
我需要的价值从下拉列表类并将其存储为一个变量。 在过去,我已经做了类似的东西在javascript:
var subcat=document.forms["form"]['subcat'].value;
,然后通过调用一个onchange()改变另一个下拉列表的值;功能如:
document.getElementById('subcat').innerHTML='<option value=""></option>';
我希望有人能指出我在正确的方向!我应该研究AJAX,JavaScript还是可以使用PHP来完成?
谢谢。
你应该使用jQuery与AJAX结合。你想不能在PHP中完成,因为PHP是服务器端,JavaScript和下拉选择是客户端。然而,你可以使用jQuery为Dropdown做一个“onChange”函数,然后通过AJAX调用PHP脚本来插入东西。希望这可以帮助。 – KikiTheOne