สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network
Moderator: mindphp , ผู้ดูแลกระดาน
hayatee
PHP Super Hero Member
โพสต์: 670 ลงทะเบียนเมื่อ: 19/04/2021 10:01 am
โพสต์ที่ยังไม่ได้อ่าน
โดย hayatee » 09/06/2021 1:32 pm
Programming - PHP-1.png (76.94 KiB) Viewed 1110 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
โพสต์: 16371 ลงทะเบียนเมื่อ: 22/12/2020 10:09 am
โพสต์ที่ยังไม่ได้อ่าน
โดย eange08 » 09/06/2021 2:37 pm
- ให้รับค่าจาก 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
โพสต์: 670 ลงทะเบียนเมื่อ: 19/04/2021 10:01 am
โพสต์ที่ยังไม่ได้อ่าน
โดย hayatee » 09/06/2021 3:26 pm
แสดงได้แล้วค่ะ เเต่ยังติดปัญหาที่ว่า ได้ดึง value มา ซึ่งไม่ได้ดึงตามค่า wht_no ที่เลือก
Programming - PHP-1.png (78.7 KiB) Viewed 1099 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
โพสต์: 16371 ลงทะเบียนเมื่อ: 22/12/2020 10:09 am
โพสต์ที่ยังไม่ได้อ่าน
โดย eange08 » 09/06/2021 3:41 pm
- ลองเช็คว่า $_POST['wht'] ได้ ID ตรงกับใน database หรือเปล่า
- ขอดูข้อมูลที่อยู่ในตาราง tools_deduction หน่อยค่ะ
hayatee
PHP Super Hero Member
โพสต์: 670 ลงทะเบียนเมื่อ: 19/04/2021 10:01 am
โพสต์ที่ยังไม่ได้อ่าน
โดย 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 (34.11 KiB) Viewed 1094 times
hayatee
PHP Super Hero Member
โพสต์: 670 ลงทะเบียนเมื่อ: 19/04/2021 10:01 am
โพสต์ที่ยังไม่ได้อ่าน
โดย hayatee » 09/06/2021 3:58 pm
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
โพสต์: 670 ลงทะเบียนเมื่อ: 19/04/2021 10:01 am
โพสต์ที่ยังไม่ได้อ่าน
โดย hayatee » 09/06/2021 4:02 pm
eange08 เขียน: ↑ 09/06/2021 3:57 pm
$_POST['wht'] อันนี้ได้เลขอะไรมาค่ะ
ได้เลขตาม ที่อยู่ใน list box แต่ตัวเลือกที่ 4 มันไม่ขึ้นค่ะ เพราะว่า value ไม่มีเลข 4 ค่ะ
eange08
PHP VIP Members
โพสต์: 16371 ลงทะเบียนเมื่อ: 22/12/2020 10:09 am
โพสต์ที่ยังไม่ได้อ่าน
โดย eange08 » 09/06/2021 4:31 pm
โค้ด: เลือกทั้งหมด
<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
โพสต์: 670 ลงทะเบียนเมื่อ: 19/04/2021 10:01 am
โพสต์ที่ยังไม่ได้อ่าน
โดย hayatee » 09/06/2021 4:37 pm
ได้แล้วค่ะ
Programming - PHP-1.png (75.79 KiB) Viewed 758 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>
5 ตอบกลับ
1046 แสดง
โพสต์ล่าสุด โดย AePongsak
07/07/2017 4:52 pm
2 ตอบกลับ
3552 แสดง
โพสต์ล่าสุด โดย thatsawan
31/08/2017 12:07 pm
5 ตอบกลับ
3279 แสดง
โพสต์ล่าสุด โดย บุคคลทั่วไป
10/05/2021 1:22 am
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 109