1

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

1 回答 1

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')返回元素的 jQuery 对象select,它html允许您通过传递刚刚通过 ajax 调用收到的 html 代码来更改元素的内容。

于 2012-08-08T16:21:28.663 回答