【发布时间】:2016-10-10 13:03:58
【问题描述】:
你好,这是我的问题,
我有一个包含类别和子类别的数据库。 我有两个下拉框(选择)。我希望它们都使用 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 为下拉菜单执行“onChange”功能,然后通过 AJAX 调用 PHP 脚本来插入内容。希望这会有所帮助。
标签: javascript php ajax forms dropdown