สอบถาม PATH URL 2 ภาษาดึงค่า GET 2 ตัว เมื่อกดปุ่มแปลภาษาไม่ได้คะ

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
pprn
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 565
ลงทะเบียนเมื่อ: 02/07/2018 10:45 am

สอบถาม PATH URL 2 ภาษาดึงค่า GET 2 ตัว เมื่อกดปุ่มแปลภาษาไม่ได้คะ

โพสต์ที่ยังไม่ได้อ่าน โดย pprn »

ปกติส่งค่า Get มากกว่า 1 ตัวจะใช้ & ช่วย

ตัวอย่าง url ส่งค่า GET มากกว่า 1 ตัว

โค้ด: เลือกทั้งหมด

showrate.php?id=133&lang=en
ตัวอย่าง Code รับค่า GET มากกว่า 1 ตัว

โค้ด: เลือกทั้งหมด

<?php
   if (isset($_GET['id']))  {
    $sql = "SELECT * FROM $data_rate WHERE id = " . $_GET['id'];
    $result = mysqli_query($con, $sql);
    $fetch = mysqli_fetch_assoc($result);            //on line 9
   }
   ?>
แต่เมื่อกดปุ่มแปลภาษา

ตัวอย่าง Code ปุ่มแปลภาษา

โค้ด: เลือกทั้งหมด

<li dir="ltr">
     <a href="?lang=en">
      <img src="../images/en.gif" alt="English (UK)" title="English (UK)"></a>
 </li>
ตัวอย่าง url เมื่อกดปุ่มแปลภาษา

โค้ด: เลือกทั้งหมด

showpmt.php?lang=th
จะขึ้น error ว่าไม่รู้จักตัวแปร fetch ที่มีอยู่ในตารางได้เลย

เช่น Undefined variable: fetch in .... line 244

ตัวอย่าง Code ที่ใช้ fetch ค่าออกมา

โค้ด: เลือกทั้งหมด

<?php echo $fetch['id']; ?> 
มีวิธีแก้ไขเพื่อเรียกตัวแปลออกมาจากฐานข้อมูลโดยกดปุ่มแปลภาษาบ้างไหมคะ
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21988
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: สอบถาม PATH URL 2 ภาษาดึงค่า GET 2 ตัว เมื่อกดปุ่มแปลภาษาไม่ได้คะ

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

ลองปรับตรงปุ่มแปลภาษาด้านล่าง
pprn เขียน: ตัวอย่าง Code ปุ่มแปลภาษา

โค้ด: เลือกทั้งหมด

<li dir="ltr">
     <a href="?lang=en">
      <img src="../images/en.gif" alt="English (UK)" title="English (UK)"></a>
 </li>
ปรับเป็น

โค้ด: เลือกทั้งหมด

<li dir="ltr">
     <a href="<?php echo count($_GET) ? '?' . http_build_query($_GET) : '?lang=en'; ?>">
      <img src="../images/en.gif" alt="English (UK)" title="English (UK)"></a>
 </li>
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
ภาพประจำตัวสมาชิก
pprn
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 565
ลงทะเบียนเมื่อ: 02/07/2018 10:45 am

Re: สอบถาม PATH URL 2 ภาษาดึงค่า GET 2 ตัว เมื่อกดปุ่มแปลภาษาไม่ได้คะ

โพสต์ที่ยังไม่ได้อ่าน โดย pprn »

tsukasaz เขียน:ลองปรับตรงปุ่มแปลภาษาด้านล่าง
pprn เขียน: ตัวอย่าง Code ปุ่มแปลภาษา

โค้ด: เลือกทั้งหมด

<li dir="ltr">
     <a href="?lang=en">
      <img src="../images/en.gif" alt="English (UK)" title="English (UK)"></a>
 </li>
ปรับเป็น

โค้ด: เลือกทั้งหมด

<li dir="ltr">
     <a href="<?php echo count($_GET) ? '?' . http_build_query($_GET) : '?lang=en'; ?>">
      <img src="../images/en.gif" alt="English (UK)" title="English (UK)"></a>
 </li>
ไม่มี error ขึ้นแล้วค่ะ แต่ไม่สามารถกดปุ่มแปลจากภาษาไทยเป็นภาษาอังกฤษได้เลย
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21988
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: สอบถาม PATH URL 2 ภาษาดึงค่า GET 2 ตัว เมื่อกดปุ่มแปลภาษาไม่ได้คะ

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

ปรับใหม่เป็น

โค้ด: เลือกทั้งหมด

<ul class="lang-inline">
    <li class="lang-active" dir="ltr">
        <?php 
        $get = $_GET; 
        $get['lang'] = 'th';
        ?>
        <a href="<?php echo count($_GET) ? '?' . http_build_query($get) : '?lang=th'; ?>">
            <img src="../images/th_th.gif" alt="Thai (ภาษาไทย)" title="Thai (ภาษาไทย)">                                        
            </a>
    </li>
    <li dir="ltr">
        <?php 
        $get['lang'] = 'en';
        ?>
        <a href="<?php echo count($_GET) ? '?' . http_build_query($get) : '?lang=en'; ?>">
            <img src="../images/en.gif" alt="English (UK)" title="English (UK)">                                        
            </a>
    </li>
</ul>
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
ภาพประจำตัวสมาชิก
pprn
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 565
ลงทะเบียนเมื่อ: 02/07/2018 10:45 am

Re: สอบถาม PATH URL 2 ภาษาดึงค่า GET 2 ตัว เมื่อกดปุ่มแปลภาษาไม่ได้คะ

โพสต์ที่ยังไม่ได้อ่าน โดย pprn »

tsukasaz เขียน:ปรับใหม่เป็น

โค้ด: เลือกทั้งหมด

<ul class="lang-inline">
    <li class="lang-active" dir="ltr">
        <?php 
        $get = $_GET; 
        $get['lang'] = 'th';
        ?>
        <a href="<?php echo count($_GET) ? '?' . http_build_query($get) : '?lang=th'; ?>">
            <img src="../images/th_th.gif" alt="Thai (ภาษาไทย)" title="Thai (ภาษาไทย)">                                        
            </a>
    </li>
    <li dir="ltr">
        <?php 
        $get['lang'] = 'en';
        ?>
        <a href="<?php echo count($_GET) ? '?' . http_build_query($get) : '?lang=en'; ?>">
            <img src="../images/en.gif" alt="English (UK)" title="English (UK)">                                        
            </a>
    </li>
</ul>
ได้แล้วค่ะ ขอบคุณค่ะ
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: Bing [Bot] และบุคลทั่วไป 104