ถ้ารับค่ามาจากหน้าหนึ่งแล้วนำค่าที่รับมาไปคำนวณที่อีกหน้าหนึ่งเราจะต้องทำยังไงคับ โดยให้ค่าที่รับมาแสดงนั้นเปลี่ยนทุกครั้งที่ทำ
พอดีว่ารับค่ามาจาก หน้า test1.php
Code (PHP)
<?php
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO driver_datain (ID_IN, Fname_IN, Lname_IN, Cnum_IN, Date_IN, Time_IN, Num_IN, LIT_IN,PPL_IN) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['ID_IN'], "int"),
GetSQLValueString($_POST['Fname_IN'], "text"),
GetSQLValueString($_POST['Lname_IN'], "text"),
GetSQLValueString($_POST['Cnum_IN'], "text"),
GetSQLValueString($_POST['Date_IN'], "date"),
GetSQLValueString($_POST['Time_IN'], "date"),
GetSQLValueString($_POST['Num_IN'], "int"),
GetSQLValueString($_POST['LIT_IN'], "int"),
GetSQLValueString($_POST['PPL_IN'], "int"));
mysql_select_db($database_connection, $connection);
$Result1 = mysql_query($insertSQL, $connection) or die(mysql_error());
$insertGoTo = "index.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
$msg = "เพิ่มข้อมูลสำเร็จ";
echo "<script type='text/javascript'>alert('$msg');</script>";
}
?>
<body>
<div align="center">
<h1><img src="img0001.png" width="200" height="150"></h1>
</div>
<div class="module form-module">
<div class="toggle"><i class="fa fa-times fa-exit"></i>
</div>
<div class="form">
<div align="center"><h2>ระบุข้อมูลรถขาเข้า</h2></div>
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
<table align="center">
<tr>
<h3>ชื่อ: Name</h3><input type="text" name="Fname_IN" value="" size="32" />
</tr>
<tr >
นามสกุล: Surname<input type="text" name="Lname_IN" value="" size="32" />
</tr>
<tr >
เลขทะเบียนรถ: กข1234<input type="text" name="Cnum_IN" value="" size="32" MaxLength = "6"/>
</tr>
<tr >
วันที่เติมน้ำมัน :<input type="date" name="Date_IN" value="" size="32" />
</tr>
<tr >
เวลา:<input type="time" name="Time_IN" value="" size="32" />
</tr>
<tr >
เลขไมล์: 123456<input type="text" name="Num_IN" value="" size="32" MaxLength = "6"/>
</tr>
<tr >
จำนวนลิตรที่เติม: Detail<input type="text" name="LIT_IN" value="" size="32" />
</tr>
<tr >
ราคาต่อลิตร: Detail<input type="text" name="PPL_IN" value="" size="32" />
</tr>
</table>
<input type="submit" value="เพิ่มข้อมูลขาเข้า" />
<input type="hidden" name="MM_insert" value="form1" />
</form>
แต่จะให้มันคำนวนที่หน้า jointable.php เราจะต้องใส่โค้ดเพิ่มเติมตรงส่วนไหนครับ
อันนี้เป็นขอหน้า jointable ครับ
Code (PHP)
<table cellpadding="5" cellspacing="5" border="2" class="display" id="example">
<tr>
<tr>
<th>ลำดับ</th>
<th>ชื่อ</th>
<th>นามสกุล</th>
<th>เลขทะเบียนรถ</th>
<th>วันที่</th>
<th>เลขไมล์ออก</th>
<th>เลขไมล์เข้า</th>
<th>เลขไมล์สุทธิ</th>
<th>จำนวนลิตรที่เติม</th>
<th>ราคาต่อลิตร</th>
<th>ราคา</th>
</tr>
</tr>
<?php
$hostname_connection = "localhost";
$database_connection = "tot_project";
$username_connection = "root";
$password_connection = "root";
$connection = mysql_pconnect($hostname_connection, $username_connection, $password_connection) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($database_connection) or die ("เลือกฐานข้อมูลไม่ได้");
mysql_query("SET NAMES UTF-8");
?>
<?php
// Search By Name
if($_POST['Search'])
{
$txt_search = $_POST['txt_search'];
$sql = "SELECT * FROM driver_datain INNER JOIN driver_dataOUT ON driver_dataIN.Cnum_IN = driver_dataOUT.Cnum_OUT where Cnum_IN like '%$txt_search%' OR Cnum_OUT like '%$txt_search%'";
}
$query = mysql_query($sql) or die(mysql_error());
?>
<?php
$total1 = "SELECT LIT_IN,PPL_IN,LIT_IN*PPL_IN AS price_IN FROM driver_dataIN ";
$Tquery = mysql_query($total1) or die ("sql error [".$total1."]");
$result_total = mysql_fetch_array($Tquery);
$Mtotal = "SELECT Num_IN,NUM_OUT,Num_IN-Num_OUT AS MIL FROM driver_datain INNER JOIN driver_dataOUT ON driver_dataIN.Cnum_IN = driver_dataOUT.Cnum_OUT ";
$Mquery = mysql_query($Mtotal) or die ("sql error [".$Mtotal."]");
$result_MT = mysql_fetch_array($Mquery);
$a=$_POST['LIT_IN']; // ถ้าจะใส่แบบนี้ มันจะทำให้รึป่าว //
$b=$_POST['PPL_IN']; // ถ้าจะใส่แบบนี้ มันจะทำให้รึป่าว //
$t_ab=$a*$b; // ถ้าจะใส่แบบนี้ มันจะทำให้รึป่าว //
?>
<?php while($Ptotal = mysql_fetch_array($Tquery)){ ?> // ตรงส่วนนี้ต้องใส่อะไรเพิ่มเติมรึป่าว //
<?php while($MT = mysql_fetch_array($Mquery)){ ?>
<?php while($row = mysql_fetch_array($query)){ ?>
<tr>
<tr align="center">
<td><?php echo $row['ID_IN']?></td>
<td><?php echo $row['Fname_IN']?></td>
<td><?php echo $row['Lname_IN']?></td>
<td><?php echo $row['Cnum_IN']?></td>
<td><?php echo $row['Date_IN']?></td>
<td><?php echo $row['Num_OUT']?></td>
<td><?php echo $row['Num_IN']?></td>
<td><?php echo $result_MT['MIL']?></td>
<td><?php echo $row['LIT_IN']?></td>
<td><?php echo $row['PPL_IN']?></td>
<td><?php echo $Ptotal['price_IN']?></td> // ค่าที่ดึงมาคิดว่าจะนำมาใส่ตรงส่วนนี้ <?php echo $t_ab?> //
</tr>
<?php } ?>
<?php } ?>
<?php } ?>
Tag : PHP, MySQL, jQuery
ประวัติการแก้ไข 2015-09-01 11:14:10 2015-09-01 11:50:58
Date :
2015-09-01 11:12:52
By :
lnwteezaa
View :
721
Reply :
5
triple กันเลยทีเดียว
Date :
2015-09-01 13:36:15
By :
CasanovaKung
ขอโทษนะครับพี่วิน ครั้งที่แล้วผม มึนๆ ไปหน่ะครับ เลยใส่ loop ซ้ำซ้อนเหมือนที่ว่าไว้
ตอนนี้ค่ามันออกมาแล้ว เพียงแต่ ในส่วนของ โค้ดที่ใส่ ขาดอีกเพียงนิดเดียวแล้วครับ
ขอรบกวนอีกนิดนึงนะครับ เพราะว่า ใน 3 ส่วนนี้ ผมต้องเลือกใส่ยังไงครับ
อันนี้แบบที่ 1
Code (PHP)
$sql = "SELECT * FROM driver_datain INNER JOIN driver_dataOUT ON driver_dataIN.Cnum_IN = driver_dataOUT.Cnum_OUT where Cnum_IN like '$txt_search%' OR Cnum_OUT like '$txt_search%'";
ผลลัพธ์
แบบที่ 2
Code (PHP)
$sql = "SELECT Num_IN,NUM_OUT,Num_IN-Num_OUT AS MIL FROM driver_datain INNER JOIN driver_dataOUT ON driver_dataIN.Cnum_IN = driver_dataOUT.Cnum_OUT ";
ผลลัพธ์
แบบที่ 3
Code (PHP)
$sql = "SELECT LIT_IN,PPL_IN,LIT_IN*PPL_IN AS price_IN FROM driver_dataIN INNER JOIN driver_dataOUT ON driver_dataIN.Cnum_IN = driver_dataOUT.Cnum_OUT";
อันนี้เป็นผลลัพธ์
Date :
2015-09-01 15:58:19
By :
lnwteezaa
ไม่ทราบจะต้อง เชื่อมโค้ดกันยังไง ให้มันแสดงแบบทั้ง 3 ภาพมันรวมกันแบบนี้
รูปนี้ใช้ photoshop ตัดต่อเอานนะครับ
Date :
2015-09-01 16:03:47
By :
lnwteezaa
ตอนนี้สามารถทำให้ค่าสามารถแสดงออกมาได้แล้วครับ
ขอบคุณสำหรับคำแนะนำของทุๆท่านนะครับ
Date :
2015-09-01 16:22:38
By :
lnwteezaa
Load balance : Server 01