その後、select2 プラグインが選択の基準としてデータ内の ID フィールドを使用していることがわかりました。したがって、json であっても jsonp であっても、ajax によって返されるデータには id フィールドが必要です。このような ID が実際のデータベースに存在しない場合は、手動で ID を作成することもできますが、ID の一意性を確保する必要があります。
テンプレート ファイル try_diy.tpl のソース コードはここにリストされています: 列入力ボックスはプラグインが機能する場所ですが、ページが送信されるときに返される値は ID です。ユーザーが選択したセクションをユーザーに提示します。コントローラーが ID 値を受け取り、それが空ではない場合、そのフォーラムに対応する ID 値に基づいて、対応するフォーラム名を照会します。同時にページ上にIDも表示されます。 select2プラグインは構築した
public static function get_forum_name_by_fid($fid) { $sql = "SELECT name FROM sq_forums WHERE fid='$ fid' ORDER BY thread_counter DESC "; $data = pm_db11::result_first($sql); $data を返す; } パブリック静的関数 get_ajx_forum_by_tpid($tpid, $fid) { //产品ID:tpid,バージョンID:fid $data = array(); if($tpid && $fid){///构造一 id フィールド、また通過可能です $sql = "SELECT fid AS id,fid,name FROM sq_forums WHERE tpid='$tpid' AND name LIKE N'%$fid%' ORDER BY thread_counter DESC"; $query = pm_db11::query($sql); $data = pm_db11::fetch_all($query); } $data を返します。 }