我需要在更改某些数据库详细信息后重新加载此HTML下拉列表。有任何想法吗?
注意:ddl_my_items.reload();
无效。
提前致谢。
<?php
//populates the ddl of items
$items = $dal->get_items() or die(mysql_error());
echo "<select id='ddl_my_items'>";
echo "<option value=''></option>";
foreach ($items as $item){
echo "<option value='$item->item_name'>$item->item_name</option>";
}
echo "</select>";
?>
答案 0 :(得分:1)
如果你加入jQuery,这是最简单的。
创建一个只回显下拉列表内容的php文件ajax.php:
<?php
//populates the ddl of items
$items = $dal->get_items() or die(mysql_error());
echo "<option value=''></option>";
foreach ($items as $item){
echo "<option value='$item->item_name'>$item->item_name</option>";
}
然后,使用以下javascript代码:
$.get('ajax.php', function(result) {
$('#ddl_my_items').html(result);
}
函数$.get
发送一个AJAX请求(它只是一个HTTP请求,其响应可以在javascript中接收)。一旦收到内容,就会调用匿名函数。
$('#ddl_my_items')
返回select
元素的jQuery对象,其html
允许您通过传递ajax调用刚收到的html代码来更改元素的内容。