如何从数据库中填充下拉菜单项
how to populate dropdown menu item from databaes
嗨,我有两个下拉菜单,我想用我的第一个相关下拉菜单项填充我的第二个下拉菜单项。我的第一个下拉菜单项是苹果、三星、HTC、诺基亚等。当我选择由iPhone 6s、iPhone 5s、iPhone 4s等填充的苹果下拉菜单项时,我无法很好地用英语解释。对不起,我的英语不好。我从数据库填充了我的第一个下拉菜单
function selectFactor(){
$result = @mysql_query("SELECT * from Factors");
while($record = @mysql_fetch_array($result)){
echo '<option value="'.$record['FactorID'].'">'.$record['FactorName'].'</option>';
}
}
并在html文件中显示结果
<select name="dropdown" id="dropdown" onchange="bla()">
<?php selectFactor(); ?>
</select>
我只是试着用它做点什么布拉布拉。。。
function bla(){
var e = document.getElementById("dropdown");
var elementValue = e.options[e.selectedIndex].value;
console.log(elementValue);
}
当第一个索引更改时,如何填充第二个下拉菜单?更新!
<?php
$name = $_POST['selectedItem'];
function selectSum(){
$result = @mysql_query("SELECT * from factor INNER JOIN sumd ON factor.factorID=model.factorID where factorNer='$name'");
while($record = @mysql_fetch_array($result)){
echo '<option value="'.$record['factorID'].'">'.$record['modelNer'].'</option>';
}
}
?>
您需要在数据库中查询所选项目:get_data.php是您必须创建的文件,您将在其中查询数据库。
你不需要这个:
onchange="bla()
只是一个ajax调用:
$(document).ready(function(){
$('#dropdown').change(function(){
var selectedItem = $(this).val() //your item id
$.ajax({
url: 'get_data.php',
data : selectedItem,
dataType: "json",
type : 'POST',
})
.done(function(data) {
//put the returned data in the second selectbox
var output = '';
$.each(data, function(i, el){
output += '<option value="'+el.name+'">'+el.name+'</option>'
//where 'name' is at moment the placeholder of your returned data
})
$('#dropdown2').html(output)
})
.fail(function() {
console.log("error");
})
})
})
如果你已经准备好了查询,但不知道如何将返回的数据放入第二个选择框,我也会帮助你。
注意:这是您的第二个必须填充的选择,您需要在其中有一个唯一的ID:
<select name="dropdown2" id="dropdown2">
//here will be the output of the available options
</select>
一个重要通知:
我建议你(当你有这个工作的时候)切换到mysqli,不要再使用mysql了。这是一个安全问题,您可能会受到mysql注入的攻击!!
相关文章:
- 设计Django中当前导航菜单项的样式
- 在更改名称时,使用ajax jsp在下拉菜单中填充多个文件夹的数据
- 将菜单项与滚动绑定时出现Jquery错误
- HTML5上下文菜单-当菜单项被点击时,访问最初被点击的元素
- 如何使活动菜单项具有突出显示样式
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 如何在每个下拉菜单项的每个类别下输出链接
- 突出显示菜单项及其子菜单项
- 菜单项 - 单击淡入和淡出
- 更改母版页中菜单项的类
- 引导程序3-下拉菜单项中的取消按钮
- JQuery UI菜单防止子菜单项折叠
- 从AJAX请求中获取JSON数据并用随机项填充
- 如果其中一个子菜单项处于活动状态,则展开下拉菜单
- 在表格最后一行(链接)中显示菜单,并在单击菜单项时显示模式窗口
- Joomla:菜单项指向同一页面中的不同位置
- 单击菜单项更改HTML内容
- 使用css更改所选菜单项的颜色
- Pebble.js菜单项渲染速度慢
- 使用jQuery JSON函数填充文本区域时,一个特定的下拉菜单项被选中