1

フォームの選択フィールドに ajax-chosen を使用しています。

$('#importers_tag').ajaxChosen(
    {
        dataType : 'json',
        type : 'POST',

        url : site_url + '/dashboard/load_products'
    },
    {
        generateUrl : function(q) {
            return site_url + '/dashboard/load_products/'
                    + encodeURIComponent($('#importers_tag').val()) //dynamic url to avoid duplicate in result
        },
        loadingImg : baseUrl
                + '/resources/js/plugins/chosen/loading.gif'
    });

ajaxリクエストでの私のクエリは、次のクエリによるものです

$query = $this->db->query('select * from product where product_id not in ('.$not_in.') and product_name like "%'.$q.'%"');

しかし、ajax で選択された選択オプションは、「product_name like '$q%'」を生成します

両側でワイルドカードによる選択結果を出したい。

4

1 に答える 1

0

これを逆にしようとすると、 http://api.jquery.com/serialize/をチェックアウトしてjQuery ajaxを使用し、シリアル化でフォームデータを送信できます。バックエンド側では、これらのパラメーターを処理してクリーンなクエリを作成できます。結果を使って好きなことをすることができます。

于 2013-02-24T10:05:16.723 に答える