如何根据另一个下拉框的选择填充动态下拉框?
我有一个名为类别的数据库表,如下所示:
[名为“category”的数据库表的图像,其中包含“id”、“name”和“列” "master"]
我正在尝试做一个动态下拉框,索引脚本显示为:
[索引脚本的代码示例]
更新.php 显示为:
[update.php 的代码示例]
第二个下拉框未显示值取决于第一个下拉框,如下所示:
[带有两个下拉框的表单的图像。第一个下拉框包含“选择一个”、“类别 1”和“类别 2”选项。第二个下拉框只有“----”选项。]
有人可以帮我吗。
答案:
到创建一个动态下拉框,其中第二个框中的选项取决于第一个框中的选择,您可以使用以下命令做法:
这里是一个证明这一点的例子方法:
tester.php:
<html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script> $(function() { $('#first_dropdown').change(function() { var value = $(this).val(); $.ajax({ url: 'update.php', method: 'POST', data: { value: value }, success: function(response) { $('#second_dropdown').html(response); $('#second_dropdown').prop('disabled', false); } }); }); }); </script> </head> <body> <select>
update.php:
<?php if (isset($_POST['value'])) { $selectedValue = $_POST['value']; $data = array(); // Here you would typically query your database to retrieve options based on the selected value. if ($selectedValue == 'category1') { $data[] = '<option value="option1">Option 1</option>'; $data[] = '<option value="option2">Option 2</option>'; } elseif ($selectedValue == 'category2') { $data[] = '<option value="option3">Option 3</option>'; $data[] = '<option value="option4">Option 4</option>'; } echo implode('', $data); } ?>
按照此方法,您可以创建多级动态下拉框,其中每个下拉框中的选项取决于前一个下拉框中所做的选择盒子。
以上是如何使用 AJAX 和 PHP 填充依赖下拉框?的详细内容。更多信息请关注PHP中文网其他相关文章!