theolove03 發表於 2010-3-13 16:16
dear wmh:
我是剛入門的新手,跟著範例做。
方法一 是成功了!!
但方法二卻一直失敗,
丟到網頁上沒辦法查到值,想了2.3天了,拜託一下幫各忙0.0
[url]http://test.iqcat.com.tw/~theolove03/1.zip[/url]
這是我跟你範例做的檔案 可以請你看一下嗎?
很急 感謝!!!
wmh 發表於 2010-3-14 02:15
[b]回復 [url=http://jsgears.com/redirect.php?goto=findpost&pid=1124&ptid=114]101#[/url] [i]theolove03[/i] [/b]
請把編碼全部改為 UTF-8 即可!
theolove03 發表於 2010-3-14 16:07
[i=s] 本帖最後由 theolove03 於 2010-3-14 18:13 編輯 [/i]
各位高手們跟wmh:
我有參考你的意見去做編碼設定
但我發現我要設定成big5
big5之後顯示就正常了,
不過剩一個最大的問題
方法一查詢沒問題了
方法二 則是我對欄位輸入中文沒反應 數字就可以查詢
請問我要怎辦呢?
是參數接收有問題嗎 請大家幫個忙 小弟很急
謝謝各位大哥!!!
[url]http://test.iqcat.com.tw/~theolove03/test2.rar[/url]
這是我做出來的練習檔 請大家參考!!!
wmh 發表於 2010-3-15 09:00
JavaScript 內部都是以 UTF-8 處理,建議你改用 UTF-8 吧。
theolove03 發表於 2010-3-15 10:59
[b]回復 [url=http://jsgears.com/redirect.php?goto=findpost&pid=1130&ptid=114]104#[/url] [i]wmh[/i] [/b]
感謝大大都熱心回復:
我也多了一些處理編碼方面的經驗了!!
2個方法都可以正常使用了, 感謝大大!!
水愛 發表於 2010-3-20 20:31
不好意思 我想請問一下
如果我要搜尋MY SQL資料庫裡的資料 我該怎麼做呢?
abc資料庫
123資料表
我的想法是把資料庫裡我所需搜尋的欄位叫出來
放入data 裡面
可是 他卻在使用的時候 無法正常顯示 它只顯示了程式碼
不知道是什麼原因
可以幫我看一下嗎><"[code]<?php
$db=mysql_connect("localhost","root","1234");
mysql_select_db("abc",$db);
mysql_query("SET NAMES 'big5'");
$result=mysql_query("SELECT * FROM 123",$db);
$q = $_GET["q"];
if (!$q) return;
while ( $myrow = mysql_fetch_row($result)) {
$data = array(
$myrow[0]
);
}
foreach ($data as $value) {
if (strpos($value, $q) !== false) {
echo $value."\n";
} }
?>[/code]
kite 發表於 2010-3-30 15:53
這篇寫的好棒,我最後有卡在一個地方,結果後來發現是autocomplete.php 的檔案編碼問題,注意,這個檔案編碼utf8 是ok的。至少要支援中文的編碼格式。
kentkang 發表於 2010-6-2 21:07
版大:請問
如果想套用在select上有辦法嗎?
主要是希望顯示時可以成為如下:[code]
<select id="select1" name="select1">
<option value="1">select</option>
</select>
[/code]value&文字有不同的來源...做sumit時用的
wmh 發表於 2010-6-3 22:50
[b]回復 [url=http://jsgears.com/redirect.php?goto=findpost&pid=1346&ptid=114]108#[/url] [i]kentkang[/i] [/b]
不行啊,<select> 就是 <select> 不能變的...
felix0131 發表於 2010-6-7 14:28
[i=s] 本帖最後由 felix0131 於 2010-6-7 17:23 編輯 [/i]
wmh 大大你好唷,我是使用asp語法
資料有抓出來,搜尋結果呈現藍底白字的十筆資料,用鍵盤無法上下移動,不知asp哪一段語法錯誤該如何改呢^^"
感謝唷~
index.html
===========================================
$("#imageSearch").autocomplete("images.asp", {
width: 200,
max: 4,
highlight: false,
scroll: true,
scrollHeight: 300,
formatResult: function(data, value) {
return value.split(".")[0];
}
});
==========================================
images.asp( images.php來改 )
==========================================
<%
term=trim(replace(request("q"),"'","")) '$term = $_REQUEST['q'];
Set RSsearch_keyword_check = Server.CreateObject("ADODB.Recordset")'$images = array_slice(scandir("images"), 2);圖檔名稱
RSsearch_keyword_check.Open "SELECT distinct top 10 name FROM ajax_search with (nolock) where name like '" & term & "%' order by name asc",Conn,3,2
while not RSsearch_keyword_check.EOF
response.write RSsearch_keyword_check("name") &"<br>"
RSsearch_keyword_check.MoveNext
wend
%>
gucci0915 發表於 2010-6-7 19:24
請問各位為什麼我都會出現一堆undefied的HTML在autocomplete的結果之中呢?
[img]http://img248.imageshack.us/img248/8024/autocompletek.png[/img]
gucci0915 發表於 2010-6-7 23:38
已解決囉,原來是要將讀取資料頁面中所有HTML及W3C內容全部刪除即可~
wmh 發表於 2010-6-8 07:50
[b]回復 [url=http://jsgears.com/redirect.php?goto=findpost&pid=1361&ptid=114]112#[/url] [i]gucci0915[/i] [/b]
server 回應的資料只要給純文字即可,不用給 HTML 的內容
kentkang 發表於 2010-6-9 13:38
版大~
請教:輸入中文需敲入兩個中文字,才能過瀘掉其它不符合的條件?可有解?
[img]http://lh3.ggpht.com/_ADLp7AnayFg/TA8nZ8jsqwI/AAAAAAAAAcw/Jb7jYEMfYSc/Untitled.jpg[/img]
[img]http://lh5.ggpht.com/_ADLp7AnayFg/TA8oivp_pDI/AAAAAAAAAdA/1kyyRlF4vpg/2.jpg[/img]
gucci0915 發表於 2010-6-9 19:27
[b]回復 [url=http://jsgears.com/redirect.php?goto=findpost&pid=1363&ptid=114]113#[/url] [i]wmh[/i] [/b]
謝謝您的回覆^^~
wmh 發表於 2010-6-11 20:43
[b]回復 [url=http://jsgears.com/redirect.php?goto=findpost&pid=1377&ptid=114]114#[/url] [i]kentkang[/i] [/b]
參考一下 [url=http://docs.jquery.com/Plugins/Autocomplete/autocomplete#url_or_dataoptions]options[/url]
其中 minChars 指的是最少要 key 入多少字才開始反應,預設值是 1,這部份看你有沒有動過?
kentkang 發表於 2010-6-17 17:39
wmh:
謝謝你的回覆,這部份我沒有做過任何更動
將所有功能寫在同一支網頁存在變數裡後,便解決了這個情形了,
不知道是否跟asp傳值給aspx是否有關?
我的解決方式如下:
page.cs[code] foreach(DataRow Row in dataSet.Tables[0].Rows )
{
JS_Data += "\'" + Row[1].ToString() + "\',";
ListItem item2 = new ListItem( Row[1].ToString(),Row[0].ToString());
drp.Items.Add(item2);
}
JS_Data=JS_Data.Substring(0, JS_Data.Length - 1);
[/code]page.aspx[code]
var JS_Data = [<%= JS_Data %>];
$appl_cmp.autocomplete(JS_Data, {
delay:10,
minChars:0,
matchSubset:0,
matchContains:1,
cacheLength:10,
autoFill:true,
scroll: false
});
[/code]
wmh 發表於 2010-6-17 22:05
[b]回復 [url=http://jsgears.com/redirect.php?goto=findpost&pid=1408&ptid=114]117#[/url] [i]kentkang[/i] [/b]
原本寫在不同程式,會不會是編碼問題造成的呢?
fangsnan 發表於 2010-6-29 11:42
[i=s] 本帖最後由 fangsnan 於 2010-6-29 14:14 編輯 [/i]
wmh大大:
第一個範例我可以成功做出來,但是第二個範例卻搞了好久都沒有任何進展,請幫我看一下,我直接在網址列給值,會有結果秀出來,可是,在html的javascript中卻不見有任何值
//HTML file[code]<meta http-equiv="Content-Type" content="text/html" charset="utf8"/>
<html>
<body>
<input type="text" name="t1" id="t1" />
<link rel="stylesheet" type="text/css" href="jquery.autocomplete.css" />
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="jquery.autocomplete.pack.js"></script>
<script type="text/javascript">
$("#t1").autocomplete('autocomplete.php');
</script>
</body>
</html>[/code]//PHP file[code]<?php
header("Content-Type: text/html; charset=utf8");
$q = $_GET["q"];
if (!$q) return;
$data = array('台北市中正區','台北市大同區','台北市中山區','台北市松山區','台北市大安區');
foreach ($data as $value) {
if (strpos($value, $q) !== false) {
echo $value."\n";
}
}
?>[/code]// update ~~
我剛才試了一下,英文字是OK的,但是中文卻不行 !
只要是結果字串中有任何中文字都無法顯示出來,但是如果結果字串中沒有任何中文字,就可以正常顯示
看了之前的回應,都說是「UTF-8」編碼的問題,所以我還特別在 html 及 php 中加入使用 utf-8 編碼
無論是「utf8」or「utf-8」or「UTF-8」我都試過,不行顯示中文就是不行
wmh 發表於 2010-6-29 23:47
[b]回復 [url=http://jsgears.com/redirect.php?goto=findpost&pid=1426&ptid=114]119#[/url] [i]fangsnan[/i] [/b]
PHP 檔案本身也要存成 UTF-8 格式才行喔...