如何重新启动或重新加载“回显”下拉列表?

时间:2012-08-08 16:14:54

标签: php html drop-down-menu echo options

我需要在更改某些数据库详细信息后重新加载此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>";
?>

1 个答案:

答案 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代码来更改元素的内容。