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

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

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

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

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

โพสต์โดย pprn » 03/09/2018 10:25 am

ปกติส่งค่า 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
โพสต์: 8427
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

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

โพสต์โดย tsukasaz » 03/09/2018 10:43 am

ลองปรับตรงปุ่มแปลภาษาด้านล่าง
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 Member
PHP Super Member
โพสต์: 390
ลงทะเบียนเมื่อ: 02/07/2018 10:45 am

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

โพสต์โดย pprn » 03/09/2018 10:48 am

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
โพสต์: 8427
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

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

โพสต์โดย tsukasaz » 03/09/2018 11:23 am

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

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

<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 Member
PHP Super Member
โพสต์: 390
ลงทะเบียนเมื่อ: 02/07/2018 10:45 am

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

โพสต์โดย pprn » 03/09/2018 11:34 am

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>


ได้แล้วค่ะ ขอบคุณค่ะ


ย้อนกลับไปยัง

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

กำลังดูบอร์ดนี้: 24 และ บุคคลทั่วไป 0 ท่าน