สอบถาม จะให้แสดงชื่อใน list box ทำยังไคะ

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

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

hayatee
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 670
ลงทะเบียนเมื่อ: 19/04/2021 10:01 am

สอบถาม จะให้แสดงชื่อใน list box ทำยังไคะ

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

Programming - PHP-1.png
Programming - PHP-1.png (76.94 KiB) Viewed 1076 times

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

<select name="wht" id ='wht_no'>
                                    <?php  while ($fetch = mysqli_fetch_array($result)) { ?>
                                        <option value = "<?php echo $fetch['wht_value'] ?>" > <?php echo $fetch['wht_name'] ?> </option>
                                            
                                    <?php } ?>                
                                </select>

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

<!--  ค่าหัก ณ ที่จ่าย    -->
                                        </tr>
                                        <tr class="warning">
                                                <td align="right" width="50%">
                                                 <?php echo $lang_amounttaxwithho." : "; ?>
                                                  </td>
                                                     <td>
                                                       <!-- จะให้แสดงชื่อที่เลือกตัวใน list box -->
                                                    
                                                    </td>
                                                </tr>
ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16010
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

Re: สอบถาม จะให้แสดงชื่อใน list box ทำยังไคะ

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

- ให้รับค่าจาก select เข้ามาก่อน
- เอาค่าที่ได้มาทำ Query ใส่เงื่อนไขค้นหาด้วยคำสั่ง where แล้วตามด้วย field ที่เป็นชื่อของ listbox
คล้ายๆ แบบนี้ viewtopic.php?p=216415#p216415

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

$sql = "select name from table where id='".$_POST['input']."'";
$result = mysqli_query($conn, $sql);
  while ($fetch = mysqli_fetch_assoc($result)) {
	echo $fetch['name'] 
 } 
hayatee
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 670
ลงทะเบียนเมื่อ: 19/04/2021 10:01 am

Re: สอบถาม จะให้แสดงชื่อใน list box ทำยังไคะ

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

แสดงได้แล้วค่ะ เเต่ยังติดปัญหาที่ว่า ได้ดึง value มา ซึ่งไม่ได้ดึงตามค่า wht_no ที่เลือก
Programming - PHP-1.png
Programming - PHP-1.png (78.7 KiB) Viewed 1065 times

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

<select name="wht" >
                                    <?php  while ($fetch = mysqli_fetch_array($result)) { ?>
                                        <option value = "<?php echo $fetch['wht_value'] ?>" > <?php echo $fetch['wht_name'] ?> </option>
                                            
                                    <?php } ?>                
                                </select>

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

<?php
                                                            $sql = "select wht_name from tools_deduction where wht_no='".$_POST['wht']."'";
                                                            $result = mysqli_query($conn, $sql);
                                                                while ($fetch = mysqli_fetch_assoc($result)) {
	                                                            echo $fetch['wht_name'];
                                                            } 
                                                        ?>
ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16010
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

Re: สอบถาม จะให้แสดงชื่อใน list box ทำยังไคะ

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

- ลองเช็คว่า $_POST['wht'] ได้ ID ตรงกับใน database หรือเปล่า
- ขอดูข้อมูลที่อยู่ในตาราง tools_deduction หน่อยค่ะ
hayatee
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 670
ลงทะเบียนเมื่อ: 19/04/2021 10:01 am

Re: สอบถาม จะให้แสดงชื่อใน list box ทำยังไคะ

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

eange08 เขียน: 09/06/2021 3:41 pm - ลองเช็คว่า $_POST['wht'] ได้ ID ตรงกับใน database หรือเปล่า
- ขอดูข้อมูลที่อยู่ในตาราง tools_deduction หน่อยค่ะ
ข้อมูลในตาราง tools_deduction
Programming - PHP-1.png
Programming - PHP-1.png (34.11 KiB) Viewed 1060 times
ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16010
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

Re: สอบถาม จะให้แสดงชื่อใน list box ทำยังไคะ

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

$_POST['wht'] อันนี้ได้เลขอะไรมาค่ะ
hayatee
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 670
ลงทะเบียนเมื่อ: 19/04/2021 10:01 am

Re: สอบถาม จะให้แสดงชื่อใน list box ทำยังไคะ

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

hayatee เขียน: 09/06/2021 3:51 pm
eange08 เขียน: 09/06/2021 3:41 pm - ลองเช็คว่า $_POST['wht'] ได้ ID ตรงกับใน database หรือเปล่า
- ขอดูข้อมูลที่อยู่ในตาราง tools_deduction หน่อยค่ะ
ข้อมูลในตาราง tools_deduction
Programming - PHP-1.png
เช้คค่าดูแล้ว ไม่ตรงค่ะ เพราะเรียกอีกตารางหนึ่ง
hayatee
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 670
ลงทะเบียนเมื่อ: 19/04/2021 10:01 am

Re: สอบถาม จะให้แสดงชื่อใน list box ทำยังไคะ

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

eange08 เขียน: 09/06/2021 3:57 pm $_POST['wht'] อันนี้ได้เลขอะไรมาค่ะ
ได้เลขตาม ที่อยู่ใน list box แต่ตัวเลือกที่ 4 มันไม่ขึ้นค่ะ เพราะว่า value ไม่มีเลข 4 ค่ะ
ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16010
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

Re: สอบถาม จะให้แสดงชื่อใน list box ทำยังไคะ

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

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

<select name="wht" >
                                    <?php  while ($fetch = mysqli_fetch_array($result)) { ?>
                                        <option value = "<?php echo $fetch['wht_value'] ?>" > <?php echo $fetch['wht_name'] ?> </option>
                                            
                                    <?php } ?>                
                                </select>
- ใน listbox ตรง value ที่เอามาใช้เป็น $fetch['wht_value'] ไม่ตรงกับที่เราเอามาใช้ใน where wht_no='".$_POST['wht']."'"
- listbox ต้องเปลี่ยน value เป็น wht_no แทนค่ะ
hayatee
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 670
ลงทะเบียนเมื่อ: 19/04/2021 10:01 am

Re: สอบถาม จะให้แสดงชื่อใน list box ทำยังไคะ

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

ได้แล้วค่ะ
Programming - PHP-1.png
Programming - PHP-1.png (75.79 KiB) Viewed 720 times

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

<select name="wht" >
                                    <?php  while ($fetch = mysqli_fetch_array($result)) { ?>
                                        <option value = "<?php echo $fetch['wht_no'] ?>" > <?php echo $fetch['wht_name'] ?> </option>
                                            
                                    <?php } ?>                
                                </select>
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 51