สอบถามครับ $_POST["txt_stock"] กับ $_POST["txt_id"] ส่งค่ามาหลายค่า แต่มันตัดสต๊อกเเค่แถวเดียว จะให้มันวนรูปยังไงให้มันตัดสต๊อกให้ครบครับ
Code (PHP)
<?php
$count = count($_POST['txt_stock']);
for ($i = 0; $i < $count; $i++)
{
$sqlup ="update stock set stock = stock - '".$_POST["txt_stock"][$i]."' where `p_id`= '".$_POST["txt_id"][$i]."'";
$updatup = mysql_query($sqlup) or die (mysql_error());
}
?>
Date :
2016-06-23 08:15:02
By :
fossil31
ยังไม่ได้เลยครับ ได้แค่ p_id 1 แถวเดียวครับ
Date :
2016-06-23 22:43:02
By :
omi410
ตรวจสอบ ค่าที่ส่งมาก่อนว่าส่งมา ถูกเปล่า
Date :
2016-06-23 22:57:16
By :
progamer2000
ฟอร์มส่งครับ
ฟอร์มที่รับค่ามาครับ
เปลี่ยนจาก post เป็น get
Date :
2016-06-24 08:13:37
By :
omi410
ส่งไปผิดนะครับ ถ้าส่งไปแบบคุณ ค่ามันทับกันได้ค่าสุดท้าย (มั้ง) ค่าเดียว
Date :
2016-06-24 09:27:07
By :
progamer2000
แนะนำวิธีดูค่าที่ส่งนะครับ
หน้า print_param_detail.php
ใส่ แล้วลองกดส่งมาฮะ จะเห็นค่า ที่ได้
Code (PHP)
<?php
var_dump($_GET);
exit;
?>
Date :
2016-06-24 09:30:13
By :
progamer2000
มีวิธีส่งค่าไปให้ใช้งานได้มั๊ยครับ
txt_stock กับ txt_id
มันวนลูปออกมาด้วย white แล้วจะให้มันส่งค่าไปครับ
<?
$strSQL2 = "SELECT * FROM orders_detail WHERE o_id = '".$_GET["o_id"]."' ";
$objQuery2 = mysql_query($strSQL2) or die(mysql_error());
while($objResult2 = mysql_fetch_array($objQuery2)){
$strSQL3 = "SELECT * FROM stock WHERE p_id = '".$objResult2["p_id"]."' ";
$objQuery3 = mysql_query($strSQL3) or die(mysql_error());
$objResult3 = mysql_fetch_array($objQuery3);
//$Total = $objResult2["Qty"] * $objResult3["Price"];
//$SumTotal = $SumTotal + $Total;
?>
<tr>
<td width="229"><? echo $objResult3["pname"]; ?></td>
<td width="93" align="center"><? echo $objResult2["s_qty"];?></td>
<td align="center"><? echo $objResult2["s_qty"]; ?></td>
<td align="center">
<input type="text" name="txt_stock" value="<? echo $objResult2["s_qty"]; ?>" class="form-control" style="width:
60px;text-align: center;"></td>
<td width="105" align="center" valign="top"><p>
<input type="text" name="txt_id" value="<? echo $objResult2["p_id"]; ?>" class="form-control" style="width: 60px;text- align: center;"></p></td>
</tr>
<?
}
?>
Date :
2016-06-24 18:02:36
By :
omi410
ส่งมาในรูปแบบ array
<input type="text" name="txt_stock" value="<? echo $objResult2["s_qty"]; ?>" class="form-control" style="width:
60px;text-align: center;"></td>
<td width="105" align="center" valign="top"><p>
<input type="text" name="txt_id" value="<? echo $objResult2["p_id"]; ?>" class="form-control" style="width: 60px;text- align: center;"></p></td>
แก้เป็น
<input type="text" name="txt_stock[] " value="<? echo $objResult2["s_qty"]; ?>" class="form-control" style="width:
60px;text-align: center;"></td>
<td width="105" align="center" valign="top"><p>
<input type="text" name="txt_id[] " value="<? echo $objResult2["p_id"]; ?>" class="form-control" style="width: 60px;text- align: center;"></p></td>
php ตัวรัรบ
Code (PHP)
foreach($_POST['txt_id'] as $key=>$id){
$sql = "update table set field1 = field1 + " . intval($_POST['txt_stock'][$key]) . ' where id = '.intval($id);
$db->query($sql);
}
Date :
2016-06-24 18:47:33
By :
Chaidhanan
ขอบคุณครับ
Date :
2016-06-24 20:33:14
By :
omi410
Load balance : Server 03