こんにちは仲間のStackOverflowers!
データベースにいくつかの情報があり、それらを引き出してjavascriptコンテキストに入れる必要があります。
mysqlliでデータを正常に取得しています:
$mysqli = new mysqli("localhost", "censored", "censored", "censored");
/* check connection */
if (mysqli_connect_errno())
{
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$query = "SELECT * FROM foodstuff";
foodstuff_categoriesには次のものが含まれます。
- id、category_id、categoryおよびlanguage。
- 例:1、1、野菜、en
食品に含まれるもの:
- ID、カテゴリ、名前、言語
- 例:1、1、ジャガイモ、en
食品のカテゴリは、foodstuff_categoriesのcategory_idと同じです。
foodstuff_categoriesにはカテゴリの名前が含まれ、foodstuffには食品の名前が含まれます。
問題: 次のようなjQueryUIの自動提案ウィジェットに準拠したデータベースデータからオブジェクトを作成する必要があります。
var availableTags =
[
{ label: "veal" , category: "meat" },
{ label: "potato", category: "vegetables" }
];
私は現在、次のコマンドでphpスクリプトを呼び出しています。
$.get('php/dbFoods.php', function(data)
{
//gotta do something with that data! :)
});
私の考え は、selectステートメントにいくつかの情報を結合してから、そのデータをjqueryUIウィジェットに準拠したオブジェクトに変換するスマートな方法を見つける必要があると思います。
回答が与えられた後に追加された情報
受け入れられた回答で代替回答を使用します。
データベースからのjqueryuiオートコンプリートには、すぐにわかるよりも多くの情報が必要です。このページを参照してください:http ://www.simonbattersby.com/blog/jquery-ui-autocomplete-with-a-remote-database-and-php/