我目前正在研究一個ckeditor插件,selectbox從數據庫獲取它的數據,我只能得到第一個字符出現在選擇框中。javascript array只顯示第一個字符
get_pages.php
$query = selectQuery('
SELECT title, pageID
FROM `page_info`
WHERE partnerID =?',array($partnerId));
$test = '';
foreach ($query as $key => $value) {
$test .= $value['title'].",";
}
Plugin.js
var pages = $.post(
"/action/ac_select_pages.php",
{ pid: "1" },
function(data) {
return (data);
}
);
pages = pages.responseText.split(',');
我的變量:
pages: Array[31]
0: "Home"
1: "Control Panel"
2: "24/7 Support"
3: "Script/Databases"
4: "Last Announcment"
5: "E-mail: No Limit"
6: "Webmail & Push Mail"
等..
什麼我讓我的選擇框:
{
type : 'select',
id : 'moreinfo',
label : 'Meerinfo Link',
style : 'width:300px;',
items : pages ,
setup : function(element)
{
this.setValue(element.getAttribute("moreinfo"));
},
commit : function(element)
{
var id = this.getValue();
// If the field is non-empty, use its value to set the element's id attribute.
if (id)
element.setAttribute('moreinfo', id);
// If on editing the value was removed by the user, the id attribute needs to be removed.
// http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.dom.element.html#removeAttribute
else if (!this.insertMode)
element.removeAttribute('moreinfo');
}
}
正如你可以看到我簡單地把數組中的項目,但它顯示的第一個字符
那我做錯了嗎?
你能提供更多的代碼 – cIph3r 2013-02-18 15:00:57
如何生成下拉菜單?你可能像字符串一樣處理字符串。 – 2013-02-18 15:02:42
@ clph3r更多信息按要求提供。 @RocketHazmat從數據庫獲取這樣的'第1頁,第2頁,page3' 分裂,使陣列 組陣列作爲項目 所以讓我打的頁面陣列它是工作,但是當我說'項目:pages'它只是變得第一個字符。它將第二個字符視爲選項值:S – 2013-02-18 15:13:40