0

重複の可能性:
tag-it を取得して AJAX 呼び出しで動作させようとしています

オートコンプリート用にデータベースからタグを取得するにはどうすればよいですか。

私は自分でphp部分を処理できると思います:)

これはオートコンプリート機能の最小限のコードであり、タグをphpに投稿する方法が本当にわかりません。

$(function(){
    $('#tags').tagit({
        availableTags: ['c++', 'java', 'php', 'coldfusion', 'javascript', 'asp', 'ruby', 'python', 'c', 'scala', 'groovy', 'haskell', 'perl', 'erlang', 'apl', 'cobol', 'go', 'lua']
    });
});

ここで完全なコードを見つけることができます: http://aehlke.github.com/tag-it/css/jquery.tagit.css

4

2 に答える 2

1

データベースから入手可能なタグを availableTags 変数に入力しますか? あなたは簡単に行うことができます

<?php
echo "'$tag1', ";
echo "'$tag2', ";
...
?>

[~の間]

$.ajax()またはもちろん、またはを使用してデータを取得することもできます$.get() 。たとえば:

$.get('available.php', function(data) {
console.dir(data);
});

オートコンプリートを実行している場合は、PHP スクリプトに、特定のエントリで使用可能なタグを応答させることができます。次に例を示します。

<?php
$response = Array();
foreach ($tags as $tag) {
if (strpos($tag, $entry) !== false) $response[] = $tag;
}

now echo $response array as json or xml or whatever you want
?>

JavaScript 部分では、キーを押すたびに次のような呼び出しを呼び出します。

$.ajax({
  type: "POST",
  url: "available.php",
  data: "entry="+ $('input[name=entry]').val(),
}).done(function( data) {
  // invoke your TagIt plugin with data but first decode it
});
于 2012-03-19T15:04:27.950 に答える
0

使用する:

var availableTags = <?php echo json_encode($availableTags); ?>;

$availableTags作成できるPHP配列は次のとおりです

$availableTags = array();
于 2013-01-30T12:36:20.717 に答える