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リクエスト(JavaScriptでレスポンスを受信できるHTTPリクエスト)を送信します。匿名関数は、コンテンツが受信されるとすぐに呼び出されます。

$('#ddl_my_items')select要素のjQueryオブジェクトを返しますhtml。これにより、ajax呼び出しで受け取ったばかりのhtmlコードを渡すことで、要素のコンテンツを変更できます。

于 2012-08-08T16:21:28.663 に答える