ajax กับ php เป็นภาษาต่างดาวครับ ช่วยด้วย มือใหม่

เริ่มโดย nay-banana, 01 พฤศจิกายน 2009, 16:10:24

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

nay-banana




หลักการทำงานก็คือ คลิกที่จังหวัด ก็จะไปดึงเอาอำเภอมาแสดงครับ
แต่ก็มาให้แล้วครับ แต่เป็นภาษาต่างดาวอย่างที่เห็น

ท่านเซียนช่วยด้วยครับ หรือว่าผมผิดพลาดขั้นตอนไหน ช่วยชี้แนะด้วยนะครับ


code ajax เป็นดังนี้ครับ

function getresult3(){
    // เอาค่าจาก form มาเก็บลง num1,num2
    var province = document.form2.province.value;
    var result;
    var url = 'ajax3.php?province=' + province ;   
   alert (province);
    xmlhttp = uzXmlHttp();
    xmlhttp.open("POST", url, false);
    xmlhttp.send(null);
   document.getElementById("amphur").innerHTML =  xmlhttp.responseText;
      xmlhttp.send(null) //ทำการส่ง
}
</script>

อันนี้โค้ดจังหวัดและเหตุการณ์ตอนเลือกครับ

<SELECT  name="province" id="province" onChange="getresult3();">
                                                    <option value="">- - - - - ไม่เลือก - - - - -</option>
                                                  <?
                                      $rstTemp=mysql_query("select * from province order By id   ");
                                      while($arr_2=mysql_fetch_array($rstTemp)){
                                      ?>
                                                    <option value="<?=$arr_2["id"]?>"> <?=$arr_2["name"]?></option>
                                          <? }?>
     </SELECT>


โค้ด ajax3.php รายการอำเภอ เป็นดังนี้ครับ

<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<? include "connDB.php";
$province="101";
?>
<SELECT  name="amphur" id="amphur" onChange="alert(this.value);">
                  <option value="" selected>- - - - -เลือก - - -</option>
                                 <?
                                    $sql="select * from amphur Where provinceID='$province' order By id ";
                                                                
                                    $rstTemp=mysql_query($sql);
                                    while($arr_2=mysql_fetch_array($rstTemp)){
                                 ?>
                                            <option value="<?=$arr_2["id"]?>"><? echo  $arr_2["name"]?></option>
                                    <? }?>
</SELECT>

เลือกรันเฉพาะตัวมันเอง ผลก็ออกมาเป็นภาษาไทยถูกต้องครับ




แต่พอดึงไปแสดงในส่วนที่ต้องการนั้น กลับเป็นภาษาต่างดาวแบบนี้ครับ



ผมได้ลองใช้คำสั่ง iconv("UTF-8", "TIS-620", $arr[name]) ใส่ตรงส่วน echo  $arr_2["name"] ในหน้า ajax3.php ดูแล้วครับ ก็ยังไม่ได้อยู่ดี มันจะขึ้นพื้นสีขาวหมดเลย

ก็ลองมาหมดแล้วครับ ที่คิดว่ามันน่าจะติด หมดปัญญาจริง ๆ ครับ

ยังไงก็ขอบคุณล่วงหน้าอย่างมากมายเลยนะครับ

่ขอบคุณครับ  :wanwan011: :wanwan017:
[direct=http://www.xn--m3c0acqmi9g.com]สูตรหวย ดอทคอม[/direct]
[direct=http://www.xn--c3c2a0abyx1e9d.com]-_-[/direct]
[direct=http://www.code-father.com]PHP CODE FATHER[/direct]

othpiik

OneBiz - บริษัทอยู่ที่เยอรมัน เป็นผู้ให้บริการเว็บ Blog เต็มไปด้วยเครื่องมือที่ช่วยทำงานให้ง่ายขึ้น บริการของ onebiz จะเป็นบริการในรูปแบบของ Cloud Sevice สามารถใช้เป็นเนื้อหาเวบไซต์ส่วนตัว, บล็อกโพสต์, เนื้อหาบทความ, วีดีโอ, ข่าวสาร, เพลง, เอกสาร, และเนื้อหาดิจิตอลอื่นๆได้ สำหรับคนที่สนใจอยากทำงานผ่านอินเตอร์เน็ตแบบ 100% สมัครฟรี! ไม่ต้องลงทุน ไม่ต้องขาย ไม่ต้องประชุม ไม่ต้องรักษายอด ไม่ต้องเขียนเว็บเป็น แค่ใช้อินเตอร์เน็ตเข้าเว็บไซต์เป็น เหมือนทำ Amazon แต่ทำเป็นทีม ดูเพิ่มเติม http://www.youtube.com/watch?v=PT0lBCVIiVI
สมัครสมาชิกฟรี : http://intendplus.onebiz.com/
โทร.(โอ) 08-5343-7888

nay-banana

ขอบคุณครับ

แต่ผมเอาไปลองแล้ว ที่นี้เป็นภาษาต่างดาวกันหมดเลยครับ

คือผมเอา

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

ไปแทนที่

<meta http-equiv="Content-Type" content="text/html; charset=windows-874">

ทั้งสองหน้าแล้วก็บันทึกเลยนะครับ หรือว่าผิดพลาดตรงไหนหว่าาาาาาาาาา  :P
[direct=http://www.xn--m3c0acqmi9g.com]สูตรหวย ดอทคอม[/direct]
[direct=http://www.xn--c3c2a0abyx1e9d.com]-_-[/direct]
[direct=http://www.code-father.com]PHP CODE FATHER[/direct]

ru


Putter™

[direct=https://hostings.ruk-com.in.th]Ruk-Com Hosting (IAAS)[/direct]
[direct=https://ruk-com.cloud]Ruk-Com Cloud (PAAS)[/direct]
รีวิวโฮสติ่ง Ruk-Com  จากสมาชิก THAISEO

ไม่พอใจยินดีคืนเงินเต็มจำนวนทุกบริการ

othpiik

ฐานข้อมูลครับแก้ใช้เป็น UTF-8 ด้วย และHTML ใส่โค้ดนี้ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
OneBiz - บริษัทอยู่ที่เยอรมัน เป็นผู้ให้บริการเว็บ Blog เต็มไปด้วยเครื่องมือที่ช่วยทำงานให้ง่ายขึ้น บริการของ onebiz จะเป็นบริการในรูปแบบของ Cloud Sevice สามารถใช้เป็นเนื้อหาเวบไซต์ส่วนตัว, บล็อกโพสต์, เนื้อหาบทความ, วีดีโอ, ข่าวสาร, เพลง, เอกสาร, และเนื้อหาดิจิตอลอื่นๆได้ สำหรับคนที่สนใจอยากทำงานผ่านอินเตอร์เน็ตแบบ 100% สมัครฟรี! ไม่ต้องลงทุน ไม่ต้องขาย ไม่ต้องประชุม ไม่ต้องรักษายอด ไม่ต้องเขียนเว็บเป็น แค่ใช้อินเตอร์เน็ตเข้าเว็บไซต์เป็น เหมือนทำ Amazon แต่ทำเป็นทีม ดูเพิ่มเติม http://www.youtube.com/watch?v=PT0lBCVIiVI
สมัครสมาชิกฟรี : http://intendplus.onebiz.com/
โทร.(โอ) 08-5343-7888

Synchronize

ใส่ header บังคับมันไปอีกชั้นดูมั้ยครับ

<?
header("content-type: application/x-javascript; charset=tis-620");
?>


แบบนี้ไม่ต้องใช้ utf-8 ก็น่าจะใช้ได้ (เพราะดูท่าทางไม่ได้ใช้ utf-8 มาตั้งแต่แรกนิครับ)

:wanwan017:
เนื้อหาความรู้น่าสนใจ ใหม่ๆ
[direct=https://develop.un-no.com/w3/docs/clear-float-in-div]เทคนิคการแก้ไขปัญหาจากการ float ซ้อน float แล้ว clear[/direct]

[direct=https://service.un-no.com/unbbz]ทำเว็บได้ด้วยตัวเองฟรี ด้วยระบบเว็บสำเร็จรูป unbbz , เว็บธรรมดา , เว็บบอร์ด , เว็บขายของ ทำได้หมดเลย[/direct]

beg

อ้างถึงจาก: ru ใน 01 พฤศจิกายน 2009, 17:07:13
ตอนบันทึกได้เลือกเป็น UTF8 รึเปล่าครับ

ทำตามนี้ครับ  ไฟล์ทุกไำฟล์ต้องเซฟแบบ UTF-8

nay-banana

ขอบคุณทุก ๆ ท่านอย่างสูงครับ

บอร์ดนี้ช่างแสนอบอุ่น ทุกคนช่างมีน้ำใจ

นี่สิคนไทย.............ขอบคุณครับ
  :wanwan003:  :wanwan017:
[direct=http://www.xn--m3c0acqmi9g.com]สูตรหวย ดอทคอม[/direct]
[direct=http://www.xn--c3c2a0abyx1e9d.com]-_-[/direct]
[direct=http://www.code-father.com]PHP CODE FATHER[/direct]

teefouay

[direct=http://www.camping.in.th/เต็นท์-Tents]เต็นท์[/direct][direct=http://www.creamsamunpaijula.com]ครีมสมุนไพรจุฬา[/direct] [direct=http://www.naenum.com]ลงโฆษณา Google[/direct] [direct=http://www.guidetourthailand.com]ท่องเที่ยวไทย[/direct] [direct=http://www.camping.in.th/ถุงนอน-SleepingBag]ถุงนอน[/direct]

nay-banana

อ้างถึงจาก: Synchronize ใน 01 พฤศจิกายน 2009, 18:07:49
ใส่ header บังคับมันไปอีกชั้นดูมั้ยครับ

<?
header("content-type: application/x-javascript; charset=tis-620");
?>


แบบนี้ไม่ต้องใช้ utf-8 ก็น่าจะใช้ได้ (เพราะดูท่าทางไม่ได้ใช้ utf-8 มาตั้งแต่แรกนิครับ)

:wanwan017:

**************************************

ได้แล้วครับ ตามนี้เลยครับ ขอบคุณอย่างแรง

แล้วพอจะอธิบายให้หน่อยได้ไหมครับ ว่ามันเป็นเพราะอะไร เพื่อจะได้จดจำและบอกต่อได้นะครับ
  :wanwan002:
[direct=http://www.xn--m3c0acqmi9g.com]สูตรหวย ดอทคอม[/direct]
[direct=http://www.xn--c3c2a0abyx1e9d.com]-_-[/direct]
[direct=http://www.code-father.com]PHP CODE FATHER[/direct]

Synchronize

คือมันเป็นการบอกตัว browser (และ javascript) ให้รู้นะครับว่า ที่ส่งมา charset อะไร

ตามที่ผมเข้าใจ (และคิดว่า) ถ้าไม่ใช้ utf-8 ทั้งยวง เลย javascript มันจะ default ไปโซน iso เลยมั้ง ทำให้ตัวอักษรเวลาเรียกออกมาเป็นภาษามั่วๆ

แล้วที่สำคัญ meta ที่ใส่ไว้ในไฟล์ ajax มันไม่ได้ช่วยอะไรหรอกครับ เพราะอันนั้น browser แต่เราใช้ javascript ดึงมา มันคนละส่วนกัน


ผมก็ไม่ค่อยรู้เรื่องทฤษฎีมันเท่าไรน่ะครับ ก็งมๆ มั่วๆ เอา

:wanwan017:
เนื้อหาความรู้น่าสนใจ ใหม่ๆ
[direct=https://develop.un-no.com/w3/docs/clear-float-in-div]เทคนิคการแก้ไขปัญหาจากการ float ซ้อน float แล้ว clear[/direct]

[direct=https://service.un-no.com/unbbz]ทำเว็บได้ด้วยตัวเองฟรี ด้วยระบบเว็บสำเร็จรูป unbbz , เว็บธรรมดา , เว็บบอร์ด , เว็บขายของ ทำได้หมดเลย[/direct]

nay-banana

[direct=http://www.xn--m3c0acqmi9g.com]สูตรหวย ดอทคอม[/direct]
[direct=http://www.xn--c3c2a0abyx1e9d.com]-_-[/direct]
[direct=http://www.code-father.com]PHP CODE FATHER[/direct]

aifarfa

database กับไฟล์ php เราเลือกได้ว่าจะใช้รหัสอะไรแต่..

AJAX XmlHttpRequest มันจะส่งข้อมูลทั้งหมดเป็น utf-8 ครับ มันรู้จักแค่นี้เท่านั้น เลือกไม่ได้  :-X

ข้อเสียของ utf-8 ที่เจอมาคือ
กินพื้นที่ข้อมูล 2 เท่าของ tis-620,windows-874 แล้วยังไม่รองรับการเรียงข้อมูลตามตัวอักษรภาษาไทย ก-ฮ แบบมีสระนำหน้าไม่ได้ (เ แ โ .. ก ข ค..)

แต่ข้อดีคือ มาตรฐานสากลใช้ได้ทั่วโลกและไม่มีปัญหากับ ajax แน่นอน

utf-8 เพิ่งเริ่มใช้กันมาไม่กี่ปี คนเก่าๆ(แบบว่าทำเว็บด้วย windows-874 มาเป็นสิบปี และไม่คิดจะเปลี่ยน)ก็เลยสับสนกันอยู่

nay-banana

อ้างถึงจาก: aifarfa ใน 03 พฤศจิกายน 2009, 13:55:18

utf-8 เพิ่งเริ่มใช้กันมาไม่กี่ปี คนเก่าๆ(แบบว่าทำเว็บด้วย windows-874 มาเป็นสิบปี และไม่คิดจะเปลี่ยน)ก็เลยสับสนกันอยู่

:P :P สงสัยผมจะเป็นคนเก่า ๆ หล่ะครับแบบนี้  :wanwan016:
[direct=http://www.xn--m3c0acqmi9g.com]สูตรหวย ดอทคอม[/direct]
[direct=http://www.xn--c3c2a0abyx1e9d.com]-_-[/direct]
[direct=http://www.code-father.com]PHP CODE FATHER[/direct]