|
|
|
ขอวิธีการเลือก List box แล้วโชว์ข้อมูลมากกว่า 1 รายการ |
|
|
|
|
|
|
|
print_r($result); ได้อะไรครับ
|
|
|
|
|
Date :
2021-01-11 13:15:28 |
By :
lakornworld |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขออีกรอบครับลืม s
print_r($results); // ใน foreach
|
ประวัติการแก้ไข 2021-01-11 14:03:34 2021-01-11 14:04:02
|
|
|
|
Date :
2021-01-11 13:44:24 |
By :
lakornworld |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถูกแล้วครับผมอยากดูชื่อ key ของ object
ลองแก้ตามนี้ดู
Code (PHP)
function fncSum()
{
var a = String(document.frmMain.memastitle.value);
var part = a.split("|");
document.frmMain.txtSUM.value = part[0];
document.frmMain.txtSUM2.value = part[1];
document.frmMain.txtSUM3.value = part[2];
} //ปิดฟังซั้น
</script>
<?php
//2. query ข้อมูลจากตาราง tb_member:
$query = "SELECT Ac_Owner, SUM(Ac_Units) unit, SUM(Ac_Cost) cost, SUM(Ac_NBV) nbv FROM dc_asset GROUP BY Ac_Owner" or die("Error:" . mysqli_error());
//3.เก็บข้อมูลที่ query ออกมาไว้ในตัวแปร result .
$result = mysqli_query($mysqli, $query);
?>
<form name="frmMain" action="form1" method="get">
<select name="memastitle" OnChange="fncSum();" >
<option value="">เลือกข้อมูล</option>
<?php foreach($result as $results){?>
<option value="<?php echo $results["unit"] . "|" . $results["cost"] . "|" . $results["nbv"];?>" <?=(isset($_GET['myselect']) && $_GET['myselect']=="ขว")?" selected":""?>>
<?php echo $results["Ac_Owner"]; ?>
</option>
<?php } ?>
</select>
<input type="text" name="txtSUM" value="" disabled>
<input type="text" name="txtSUM2" value="" disabled>
<input type="text" name="txtSUM3" value="" disabled>
|
ประวัติการแก้ไข 2021-01-11 14:18:23
|
|
|
|
Date :
2021-01-11 14:17:26 |
By :
lakornworld |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SQL ปลด GROUP BY และดึง Ac_Site มาเพื่อสร้างเงื่อนไขใน Application (จริงๆ ดึงแยกมาจาก Database เลยก็ได้...แต่ตัวอย่างนี้เป็นพื้นฐานเพื่อให้เห็นการทำงานของภาพรวม)
Code (SQL)
SELECT Ac_Site, Ac_Owner, SUM(Ac_Units) unit, SUM(Ac_Cost) cost, SUM(Ac_NBV) nbv FROM dc_asset
ค่าของ option ที่ถูกเลือก
Code (PHP)
<?php
foreach($result as $results) {
$values = "";
if ($results["Ac_Site"] == "mini") {
$unit_mini = $results["unit"] . "|";
$cost_mini = $results["cost"] . "|";
$nbv_mini = $results["nbv"] . "|";
} else {
$unit_xd = $results["unit"] . "|";
$cost_xd = $results["cost"] . "|";
$nbv_xd = $results["nbv"];
}
$values = $unit_mini . $cost_mini . $nbv_mini . $unit_xd . $cost_xd . $nbv_xd;
?>
<option value="<?php echo $values;?>" <?=(isset($_GET['myselect']) && $_GET['myselect']=="ขว")?" selected":""?>>
ส่วนแสดงผล ก็เพิ่มให้ครบทุกช่อง
Code (PHP)
<input type="text" name="txtSUM" value="" disabled>
<input type="text" name="txtSUM2" value="" disabled>
<input type="text" name="txtSUM3" value="" disabled>
mini
<input type="text" name="txtSUM4" value="" disabled>
<input type="text" name="txtSUM5" value="" disabled>
<input type="text" name="txtSUM6" value="" disabled>
xd
ฟังก์ชัน fncSum() สำหรับ OnChange event
Code (JavaScript)
document.frmMain.txtSUM.value = part[0];
document.frmMain.txtSUM2.value = part[1];
document.frmMain.txtSUM3.value = part[2];
document.frmMain.txtSUM4.value = part[3];
document.frmMain.txtSUM5.value = part[4];
document.frmMain.txtSUM6.value = part[5];
ส่วนการแสดงยอดรวมเมื่อยังไม่เลือก...ลองทำเองดูก่อนครับ ติดตรงไหนค่อยว่า
ไกด์ Select ผลรวมออกมาจาก Database เลย แล้ว implement ด้วย OnLoad event
|
|
|
|
|
Date :
2021-01-11 16:11:20 |
By :
lakornworld |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยน option ใหม่
Code (PHP)
<option value="">เลือกข้อมูล</option>
<?php
$values = "";
foreach($result as $results) {
if ($results["Ac_Site"] == "mini") {
$unit_mini = $results["unit"] . "|";
$cost_mini = $results["cost"] . "|";
$nbv_mini = $results["nbv"] . "|";
$values = $unit_mini . $cost_mini . $nbv_mini;
} else {
$unit_xd = $results["unit"] . "|";
$cost_xd = $results["cost"] . "|";
$nbv_xd = $results["nbv"];
$values .= $unit_xd . $cost_xd . $nbv_xd; ?>
<option value="<?php echo $values;?>" <?=(isset($_GET['myselect']) && $_GET['myselect']=="ขว")?" selected":""?>><?php echo $results["Ac_Owner"]; ?></option>
<?php
} // end if
} // end foreach
?>
อย่างอื่นเหมือน #7 ลองดูครับ
|
|
|
|
|
Date :
2021-01-11 17:03:09 |
By :
lakornworld |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|