ตัวอย่าง auto complate + ajax เวลาพิมพ์ภาษา แอังกฤษ ขึ้น แต่ไทยไม่ขึ้น
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ตัวอย่าง auto complate + ajax เวลาพิมพ์ภาษา แอังกฤษ ขึ้น แต่ไทยไม่ขึ้น
ตัวอย่าง auto complate + ajax เวลาพิมพ์ภาษา แอังกฤษ ขึ้น แต่ไทยไม่ขึ้น
ฐานข้อมูลผม SET เป็น tis620 ครับ เวลา search เป็นภาษาอังกฤษขึ้นครับ แต่ภาษาไทยไม่ขึ้น
ในเว็บตั้ง เป็น window 874 มีวิธีแก้วิธีไหนมั้งครับ

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
อ้างอิงอันนี้ https://www.ninenik.com/content.php?arti_id=209 ผมก็เป็นเหมือนกัน
เลยเอามาแก้ไขใหม่ดังนี้
gdata.php
<?php
header("Content-type:text/html; charset=UTF-8");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
include "config.inc.php";
//$link=mysql_connect("localhost","root","1234") or die("error".mysql_error());
//mysql_select_db("co-op",$link);
mysql_query("set character set tis620");
$q = urldecode($_GET["q"]);
//$q=(isset($_POST["q"])) ? $_POST["q"] : $_GET["q"];
$q = iconv('UTF-8','TIS-620',$q); //แปลงจาก UTF8 เป็น TIS620
$find_field="content_name"; // ฟิลที่ต้องการค้นหา
$sql = "select * from tb_content where locate('$q', $find_field) > 0 order by locate('$q', $find_field), $find_field limit 50";
//$sql = "select * from tb_content where $find_field like '%$q%' limit 25";
$results = mysql_query($sql);
while ($row = mysql_fetch_array( $results )) {
$textID = iconv('TIS-620', 'UTF-8', $row['content_name']);
$valueID = iconv('TIS-620', 'UTF-8', $row['content_name']);
$content_name_lower = ucwords( strtolower( $row["content_name"] ) ); //แปลงเป็นตัวเล็ก
$content_name_lower = str_replace("'", "'", $content_name_lower);// ป้องกันเครื่องหมาย '
//กำหนดตัวหนาให้กับคำที่มีการพิมพ์
$display_name = preg_replace("/(" . $q . ")/i", "<b>$1</b>", $content_name_lower);
$display_name = iconv('TIS-620', 'UTF-8', $display_name);
echo "<li onselect="this.setText('$textID').setValue('$valueID');">$display_name</li>";
}
mysql_close();
?>
