2016-01-29 66 views
-3

我正在使用PHP,Jquery,CodeIgniter處理項目。我們有一個存儲在MySQL表中的產品數據庫。將文本框中的文本鏈接到預定義列表

我們有一個PHP頁面,用戶可以註冊一個服務請求。要求是,如果用戶在文本框中開始輸入@product1,我們應該能夠將其鏈接到我們的數據庫中的product1

這與Facebook的做法非常相似,但要求用戶一開始輸入@,我們的頁面就應該很聰明地猜測產品並給出選項。像例如如果用戶打字@pro...系統應該給他product1,product2

請幫助。如果我不清楚,我可以詳細說明。

+0

哪裏是你的代碼? –

+0

使用「AJAX」的自動完成功能 –

回答

1

您可以嘗試使用jquery.mentionsInput插件。

$('textarea.mention').mentionsInput({ 
    onDataRequest:function (mode, query, callback) { 
    // here instead of having all data you can do an AJAX-request to your server 
    var data = [ 
     { id:1, name:'product1', avatar:'..', type: 'product' }, 
     { id:2, name:'product2', avatar:'..', type: 'product' }, 
    ]; 
    data = _.filter(data, function(item) { return item.name.toLowerCase().indexOf(query.toLowerCase()) > -1 }); 

    callback.call(this, data); 
    } 
}); 

,然後解析@[product1](product:1)在PHP端

+0

儘管此鏈接可能會回答問題,但最好在此處包含答案的重要部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/評論/低質量帖/ 11083318) – Vasfed

+0

我正在考慮評論我的答案,但這需要最低50的聲譽,我沒有那麼多,所以我發佈這個答案:) 我只是想幫助這個人...... –

+1

你的回答沒有任何問題,除了它沒有包含一些來自該鏈接的摘錄以及它可能適合的解釋。增加了一些代碼 – Vasfed