1
目前,我的預輸入看起來是這樣的,當我在PHP創建它引導預輸入只顯示結果的第一個字符
echo '<input type="text" style="margin: 0 auto;" data-provide="typeahead" data-items="4" data-source="[,';
while ($rowresult = mysql_fetch_assoc($titlequery)) {
echo '{value:"'.htmlspecialchars($rowresult['title']).'"'."},";
}
echo ']">';
它輸出這樣的:
<input type="text" style="margin: 0 auto;" data-provide="typeahead" data-items="4" data-source="[,{value:"2010-11 Graf Intern"},{value:"2nd Year Finance Explorer, Mizani & L'Oreal Technique"},{value:"A&R Intern"},{value:"Account Executive"},{value:"Account Manager"},{value:"Account Service Representative"},{value:"Account Strategist"},{value:"Accountant"},{value:"Accounting Intern"},{value:"Accounting Intern/Analyst"},{value:"Accounts payable"},{value:"Acquisition Marketing Intern"},{value:"Acquisitions Associate"},{value:"Acting Manager"},{value:"Acting Software Manager"},{value:"Administrator"},{value:"Admissions Ambassador"},]">
不幸的是,那隻能說明它可以找到每個值的第一個字符(值是引導的默認值)。
編輯:
這個問題圍繞格式化結果展開,實際上,發生了什麼事情是Javascript試圖引用一個不存在的數組,因此它使用了第一個字符的元素[0]。
我不知道它是否有不同,但數據的minLength不能正常工作或者。 – Jay
首先,不要使用ext/mysql('mysql _ *()'函數),而是使用PDO或MySQLi。接下來,您應該使用'htmlspecialchars(json_encode($ arr))'來代替手動創建(語法無效)字符串。 – DaveRandom
添加了json_encode部分,並沒有幫助。附註:發佈之前完成開發的mysqli計劃移動。 – Jay