|
|
|
สอบถามเกี่ยวกับการรับค่า array มี 2 ค่าแต่ส่งมาค่าเดียวครับ |
|
|
|
|
|
|
|
คือค่าที่ออกมาได้เฉพาะ keyword ไม่ได้ค่า qty ครับไม่ทราบว่าผิดพลาดตรงไหน
Code (PHP)
check.php
<?php
$count = $_POST['count'];
if($count > 0){
?>
<form name='frmSearch' method='post' action='search.php'>
<div align="center" style="width: 300px auto;">กรุณาใส่รหัสสินค้า</div>
<div align="center">
<?php
for($i=0;$i<$count;$i++){
?>
รหัสสินค้า <input name="keyword[]" type=text value="" size="15" > จำนวน <input name="qty[]" type=text value="" size="3" > ชิ้น<br>
<?php } ?>
</div>
<div align="center"><input type="submit" value="Search"></div>
</form>
<?php }?>
search.php
Code (PHP)
<div align='center' style='width:300px auto;'>
<table width='300' border='1'>
<tr>
<th width='92' align="center">รหัสสินค้า</th>
<!--<th width='210' align="center">รายละเอียด</th>-->
<th width='60' align='center'>จำนวน</th>
<th width='60' align='center'>ตัวละ</th>
<th width='60' align='center'>ราคา</th>
</tr>
<?php
$keyword = $_POST['keyword'];
$Countkey = sizeof($keyword);
for($i=0;$i<$Countkey;$i++){
$Countqty = $qty[$i];
$sqlprice = "select * from oc_pricelist where PartNo = '$keyword[$i]' ";
$pricequery = mysql_query($sqlprice);
$rowprice = mysql_fetch_array($pricequery);
//$Description = $rowprice['Description'];
$Price = $rowprice['Price'];
$Showprice = number_format($Price);
$Showpart = $rowprice['PartNo'];
$QtyPrice = $qty[ array_search( $Showpart , $keyword ) ] * $Price;
$Sumprice = number_format($QtyPrice, 2, '.', ',');
$SumQty += (int)$QtyPrice;
$Sumtotal = number_format($SumQty, 2, '.', ',');
echo "<tr><td align='center'>$Showpart</td>\n";
//echo "<td align='center'>$Description</td>\n";
echo "<td align='center'>$Countqty</td>\n";
echo "<td align='center'>$Showprice</td>\n";
echo "<td align='right'>$Sumprice</td>\n";
echo "</tr>\n";
}
$Vat = $SumQty*7/100;
$Total += $SumQty+$Vat;
$NetTotal = number_format($Total, 2, '.', ',');
$NetVat = number_format($Vat, 2, '.', ',');
?>
<tr><th align='center'>ราคาทั้งหมด</th>
<th align='right' colspan='4'><?php echo $Sumtotal; ?></th></tr>
<tr><th align='center'>VAT 7%</th>
<th align='right' colspan='4'><?php echo $NetVat; ?></th></tr>
<tr><th align='center'>รวมทั้งสิ้น</th>
<th align='right' colspan='4'><?php echo $NetTotal; ?></th></tr>
</table><br>
<form>
<input type=button value="Close Window" onClick="javascript:window.close();">
</form> </div>
ผลลัพย์
Tag : PHP
|
|
|
|
|
|
Date :
2015-07-20 15:39:33 |
By :
Mal2s |
View :
795 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14.$Countqty = $_POST['qty'][$i];
|
|
|
|
|
Date :
2015-07-20 16:19:54 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สอบถามเพิ่มเติมครับ เนื่องจากถ้าผมระบุจำนวนเป็นเลข 2 หลัก ผลลัพย์มันคูณเฉพาะตัวหน้าอะครับ
|
|
|
|
|
Date :
2015-07-22 09:12:33 |
By :
Mal2s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
22.$QtyPrice = $qty[ array_search( $Showpart , $keyword ) ] * $Price;
น่าจะเป็น
22.$QtyPrice = $Countqty* $Price;
และ number_format() ควรนำไปใช้ตรงคำสั่ง echo ไม่ต้อง สร้างตัวแปรขึ้นมารับ
<th align='right' colspan='4'><?php echo number_format($SumQty, 2, '.', ','); ?></th></tr>
|
|
|
|
|
Date :
2015-07-22 09:27:17 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2015-07-22 10:07:36 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|