|
|
|
ถ้าต้องการดึงค่าจากตารางนึงไปใส่ลงในตารางนึงทำยังไงหรอค่ะ |
|
|
|
|
|
|
|
ตอนนี้มีตารางอยู่ 2 ตารางค่ะ ตารางนึงชื่อ carprice_fix ที่เก็บค่าราคาที่นำไปใช้ในการคำนนวณต่อในอีกตารางนึง ที่มีชื่อว่า circulation
อันนี้หน้าที่ต้องการแก้ไข เมื่อเรากรอกค่าลงไปในช่องหลังคะแนนขายของแถว P-up เสร็จ ตรงช่องที่ขึ้น 500 นั้นให้ดึงค่าจากตาราง carprice_fix โดยเงื่อนไขคือ ต้องตรงตามสาขา และ list รายการของแถวนั้นๆ ซึ่งตอนนี้ที่ทำเป็นเพียงกำหนดค่า value ลงไปในช่องนั้นเลยตรงๆ อยากให้เปลี่ยนมาดึงจากฐานข้อมูลแทน ทำยังไงหรอค่ะ
อันนี้ตารางของ carprice_fix
อันนี้ตารางของ circulation
Code (PHP)
<?PHP
$select_circulation_sql = "SELECT circulation_id,circulation_year,circulation_month,circulation_type,branch_id";
$select_circulation_sql .= ",circulation_statusedit,circulation_status_chk";
$select_circulation_sql .= ",WYI000000,WYI001000,WYI002000,WYI003000,WYI004000,WYI005000,WYI006000,WYI007000";
$select_circulation_sql .= ",WYI000001,WYI001001,WYI002001,WYI003001,WYI004001,WYI005001,WYI006001,WYI007001";
$select_circulation_sql .= ",WYI000002,WYI001002,WYI002002,WYI003002,WYI004002,WYI005002,WYI006002,WYI007002";
$select_circulation_sql .= ",WYI000003,WYI001003,WYI002003,WYI003003,WYI004003,WYI005003,WYI006003,WYI007003";
$select_circulation_sql .= ",WYS000000,WYS001000,WYS002000";
$select_circulation_sql .= ",WDI000000,WDI001000,WDI002000,WDI003000,WDI004000,WDI005000,WDI006000,WDI007000";
$select_circulation_sql .= ",WDI000001,WDI001001,WDI002001,WDI003001,WDI004001,WDI005001,WDI006001,WDI007001";
$select_circulation_sql .= ",WDI000002,WDI001002,WDI002002,WDI003002,WDI004002,WDI005002,WDI006002,WDI007002";
$select_circulation_sql .= ",WDS000000,WDS001000,WDS002000";
$select_circulation_sql .= ",WNI000000,WNI001000,WNI002000,WNI003000,WNI004000,WNI005000,WNI006000,WNI007000";
$select_circulation_sql .= ",WNI000001,WNI001001,WNI002001,WNI003001,WNI004001,WNI005001,WNI006001,WNI007001";
$select_circulation_sql .= ",WNI000002,WNI001002,WNI002002,WNI003002,WNI004002,WNI005002,WNI006002,WNI007002";
$select_circulation_sql .= ",WNI000003,WNI001003,WNI002003,WNI003003,WNI004003,WNI005003,WNI006003,WNI007003";
$select_circulation_sql .= ",WNS000000,WNS001000,WNS002000";
$select_circulation_sql .= ",WOS000000,WOS001000,WOS002000";
$select_circulation_sql .= ",WIS000000";
$select_circulation_sql .= ",WOS000001,WOS001001,WOS002001";
$select_circulation_sql .= ",WOS000002,WOS001002,WOS002002";
$from_circulation_sql = " FROM circulation";
$where_circulation_sql = " WHERE (circulation_id = '". $Str_GetDate ."' ) AND (circulation_type = '000') " ;
$data_circulation_result = $dblink->query($select_circulation_sql.$from_circulation_sql.$where_circulation_sql);
//print_r($data_circulation_result);
$rows_Cnt = 1;
if( $data_circulation_result->num_rows > 0 )
{
?>
<table id="CS_Table_branchs_consideration_What" style="width: 100%;" class="table table-striped table-bordered table-hover" >
<thead>
<tr class="success table-bordered">
<th style="text-align: center; width: 200px;" >รายการ</th>
<th style="text-align: center; width: 350px;" colspan="4" >ค่าตอบแทน</th>
<th style="text-align: center; width: 240px;" colspan="2" >ผจก.รถใหญ่</th>
<th style="text-align: center; width: 240px;" colspan="2" >ผช.ผจก.สาขา</th>
<th style="text-align: center; width: 240px;" colspan="2" >ผจก.สาขา</th>
</tr>
</thead>
<tbody id="CS_Branchshow_What_Y" >
<?PHP
while($rows = $data_circulation_result->fetch_assoc()) {
$Cols= $rows_Cnt-1;
?>
<!-- ***************************************************************************************************************************************************************************************** -->
<tr class="info table-bordered" Fvalue="<?PHP echo $rows['circulation_id']."|".$rows['circulation_year']."|".$rows['circulation_month']."|".$rows['branch_id']."|".$rows['circulation_type']."|".$rows['branch_id']; ?>"
>
<td style="text-align: center;" rowspan="5">ค่าตอบแทน ถึงเป้า</td>
<td style="text-align: left;">รถ P-up</td>
<td style="text-align: center;"><input type="text" class="form-control CS_txtBranchActive_What" id="CS_WYI000000" maxlength="50" style="text-align: left; width: 150px;" value="<?PHP echo number_format($rows['WYI000000'], 0 );?>" readonly></td>
<td style="text-align: center;">คะแนนละ/บาท</td>
<td style="text-align: center;"><input type="text" class="form-control CS_txtBranchActive_What" id="CS_WYI001000" Fd="WYI001000" maxlength="20" style="text-align: right; width: 150px;" value="<?PHP echo number_format($rows['WYI001000'], 0 );?>" >
<script type="text/javascript">
$(document).ready(function () {
$('#CS_WYI001000').change(function () {
if ($('#CS_WYI001000').val() =='0'|| $('#CS_WYI001000').val() =='0.00') {
$('#CS_WYI006000').hide();
}
else {
$('#CS_WYI006000').show();
}
});
});
</script>
</td><!--กรอก ไม่แสดงตัว fix --->
<td style="text-align: center;"><input type="text" class="form-control CS_txtBranchActive_What" id="CS_WYI002000" Fd="WYI002000" maxlength="20" style="text-align: right; width: 150px;" value="<?PHP echo number_format($rows['WYI002000'], 2 );?>" >
<script type="text/javascript">
$(document).ready(function () {
$('#CS_WYI002000').change(function () {
if ($('#CS_WYI002000').val() =='0'|| $('#CS_WYI002000').val() =='0.00') {
$('#CS_WYI006000').hide();
}
else {
$('#CS_WYI006000').show();
}
});
});
</script>
</td><!--ถ้าไม่กรอก ไม่แสดงตัว fix --->
<td style="text-align: center;"><input type="text" class="form-control CS_txtBranchActive_What" id="CS_WYI003000" Fd="WYI003000" maxlength="20" style="text-align: right; width: 150px;" value="<?PHP echo number_format($rows['WYI003000'], 2 );?>" readonly ></td>
<td style="text-align: center;"><input type="text" class="form-control CS_txtBranchActive_What" id="CS_WYI004000" Fd="WYI004000" maxlength="20" style="text-align: right; width: 150px;" value="<?PHP echo number_format($rows['WYI004000'], 2 );?>" readonly></td>
<td style="text-align: center;"><input type="text" class="form-control CS_txtBranchActive_What" id="CS_WYI005000" Fd="WYI005000" maxlength="20" style="text-align: right; width: 150px;" value="<?PHP echo number_format($rows['WYI005000'], 2 );?>" readonly ></td>
<td style="text-align: center;"><input type="text" class="form-control CS_txtBranchActive_What" id="CS_WYI006000" Fd="WYI006000" maxlength="20" style="text-align: right; width: 150px; display:none; " value="500" readonly ></td><!--fix 500 --->
<td style="text-align: center;"><input type="text" class="form-control CS_txtBranchActive_What" id="CS_WYI007000" Fd="WYI007000" maxlength="20" style="text-align: right; width: 150px;" value="<?PHP echo number_format($rows['WYI007000'], 2 );?>" readonly ></td>
</tr>
อันนี้ Code ค่ะ
Tag : PHP, MySQL, Ms SQL Server 2012, HTML/CSS, JavaScript, jQuery
|
|
|
|
|
|
Date :
2016-08-16 15:54:35 |
By :
kwanjai |
View :
867 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะประมาณนี้ครับ
ผมลองสร้างไฟล์ตั้งชื่อว่า test.php Code (PHP)
<?php
$carlist = $_POST['carlist'];
$branch_id = $_POST['branch_id'];
$select_carprice_fix_sql = "SELECT * FROM carprice_fix WHERE carlist='$carlist' AND branch_id='$branch_id' ";
$data_carprice_fix_result = $dblink->query($select_carprice_fix_sql);
$result = $data_carprice_fix_result->fetch_assoc();
echo $result['price'];
?>
ส่วนรับค่าคะแนนก็ตามนี้ครับ
Code (JavaScript)
<script type="text/javascript">
$(document).ready(function () {
$('#CS_WYI001000').change(function () {
if ($('#CS_WYI001000').val() =='0'|| $('#CS_WYI001000').val() =='0.00') {
$('#CS_WYI006000').hide();
}
else {
var url = "test.php";
$.post( url ,{
carlist : "P-up" ,
branch_id : "<?php echo $rows['branch_id']; ?>"
}, function( data ) {
$('#CS_WYI006000').show().val(data);
});
}
});
});
</script>
ลองดูนะครับ ผมไม่ได้เทส
|
|
|
|
|
Date :
2016-08-16 22:46:04 |
By :
Suthee2522 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้นี่ ไม่ได้ยังไงครับ เอา value="500" ออกหรือยัง ไม่ก็เช็คที่ test.php ว่า echo อะไรออกมาไหม
|
|
|
|
|
Date :
2016-08-17 10:16:04 |
By :
Suthee2522 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ที่ test.php ลองเปลี่ยน $_POST เป็น $_GET แล้วลองเทสดูว่าออกอะไรไหม
Code (PHP)
test.php?carlist=P-up&branch_id=01
|
|
|
|
|
Date :
2016-08-17 15:19:17 |
By :
Suthee2522 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|