|
|
|
พี่ๆช่วยดู Code การเปลี่ยนสินค้าให้หน่อยครับ มีรูปตัวอย่าง+ Code ครับ |
|
|
|
|
|
|
|
พี่ครับช่วยดู code ให้หน่อยครับ คือ (จากรูปที่ 1)จะมีรายการสินค้า 2 อย่าง และช่องสุดท้ายคือให้เลือกติ๊กว่ารายการไหนจะเปลี่ยนสินค้า แต่ที่ติดปัญหาคือ จากรูปที่1 มี 2 รายการ ถ้าเลือกเปลี่ยนสินค้ารายกายสินค้าแรกเลือกจำนวนเปลี่ยนและใส่หมายเหตุ และติ๊กด้านหลัง พอกดบันทึก มันเก็บค่า จำนวนเปลี่ยน และหมายเหตุ ครบทุกอย่าง แต่พอเลือกเปลี่ยนสินค้ากรายการสินค้าที่ 2 อย่างเดียวนะครับ พอเลือกจำนวนและใส่หมายเหตุและติ๊ก กดบันทึกมันบันทึกค่าให้ แต่ค่าจำนวนเปลี่ยน กับ หมายเหตุ ไม่มาเป็นค่าว่างเลยครับ ดูจากรูปที่2
จากที่สังเกตุนะครับคือ
1.ถ้ารายการสั่งซื้ออันไหนมีหลายสินค้า เช่นมีสินค้า 3 รายการ ถ้าจะเปลี่ยนจะได้แค่รายการแรกเสมอ พอรายการ 2ขึ้นไป จะได้ค่าว่างจำนวนเปลี่ยนและหมายเหตุเลยครับ
รูปที่1
รูปที่2
ไฟล์ฟอร์มเปลี่ยนสินค้า
Code (PHP)
<table border="1" align="center">
<tr>
<th width="88"> <div align="center">รหัสสินค้า</div></th>
<th width="259"> <div align="center">ชื่อสินค้า</div></th>
<th width="48"> <div align="center">จำนวน</div></th>
<th width="40"> <div align="center">จำนวนเปลี่ยน</div></th>
<th width="40"> <div align="center">หมายเหตุ</div></th>
<th width="40"> <div align="center">หน่วย</div></th>
<th width="112"> <div align="center">ราคาต่อหน่วย</div></th>
<th width="130"> <div align="center">ราคารวม (บาท)</div></th>
<th></th>
</tr>
<?php
$strSQL1 = "SELECT tb_product.*,tb_order_details.* FROM tb_product,tb_order_details WHERE tb_product.Pd_ID = tb_order_details.Pd_ID AND tb_order_details.Order_ID = '".$_GET["Order_ID"]."' ";
$objQuery1 = mysql_query($strSQL1);
while ($objResult1 = mysql_fetch_assoc($objQuery1))
{
?>
<tr>
<td><div align="center">
<!-- <input name="Od_ID[]" type="hidden" value="<?php echo $objResult1['Od_ID']; ?>"> -->
<?php echo $objResult1['Pd_ID']; ?>
</div>
</td>
<td><div><?php echo $objResult1['Pd_Name']; ?></div></td>
<td><div align="center"><input name="Od_Amount[]" type="hidden" value="<?php echo $objResult1['Od_Amount']; ?>"><?php echo $objResult1['Od_Amount']; ?></div></td>
<td align="center">
<select name="changenumber[]" style="width:40px;">
<option >--</option>
<?php
$Od_Amount = $objResult1['Od_Amount'];
for ($qty=1;$qty<=$Od_Amount;$qty++)
{
?>
<option value="<?php echo $qty; ?>"><?php echo $qty; ?></option>
<?php
}
?>
</select>
</td>
<td><textarea name="note[]" class="note1" cols="21" rows=""></textarea></td>
<td><div align="center"><?php echo $objResult1['Pd_Unit']; ?></div></td>
<td><div align="right"><?php echo number_format($objResult1['Pd_Price']); ?></div></td>
<td><div align="right"><?php echo number_format($objResult1['Od_Sum']); ?></div></td>
<td>
<input name="Od_ID[]" type="checkbox" value="<?php echo $objResult1['Od_ID']; ?>">
</td>
</tr>
<?php
}
?>
<tr>
<td colspan="7" align="right">รวมทั้งหมด (บาท)</td>
<td><div align="right" style="color:#F00"><strong><?php echo number_format($objResult['Order_Sum']); ?></strong></div></td>
</tr>
</table>
ไฟล์เซฟเปลี่ยนสินค้า
Code (PHP)
<?php
$objConnect = mysql_connect("localhost","root","2598083") or die("Error Connect to Database");
mysql_select_db("mydatabase1");
mysql_query("SET NAMES UTF8");
for ($i = 0; $i < count($_POST['Od_ID']); $i++)
{
$Od_ID = mysql_real_escape_string($_POST['Od_ID'][$i]);
$changenumber = mysql_real_escape_string($_POST['changenumber'][$i]);
$note = mysql_real_escape_string($_POST['note'][$i]);
$strSQL2 = "INSERT INTO tb_change (Change_Date, Change_number, Change_Notes, Od_ID )VALUES (NOW(),'{$changenumber}','{$note}','{$Od_ID}') ";
mysql_query($strSQL2) or die(mysql_error());
}
if ($strSQL2)
{
echo "<center>บันทึกการเปลี่ยนสินค้าเรียบร้อยแล้ว</center>";
}
else
{
echo "<center>บันทึกการเปลี่ยนสินค้าเรียบร้อยแล้ว</center>";
}
mysql_close($objConnect);
?>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2015-11-20 14:12:23 |
By :
beerlet |
View :
2136 |
Reply :
27 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขออนุญาติดันกระทู้นะครับ
|
|
|
|
|
Date :
2015-11-20 20:08:17 |
By :
beerlet |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
code มันผิดเพราะ อันที่ไม่ได้ check มันไม่ส่งไปด้วย ทำให้ คุณ count checkbox มันได้ = 1 แต่ข้อมุลที่มีค่า มัน เป็น array ที่ 1 เวลามัน วน มัน วน ครั้งเดียวที่ array = 0
|
|
|
|
|
Date :
2015-11-20 22:52:06 |
By :
progamer2000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูละกันคับ ><
Code (PHP)
<table border="1" align="center">
<tr>
<th width="88"> <div align="center">รหัสสินค้า</div></th>
<th width="259"> <div align="center">ชื่อสินค้า</div></th>
<th width="48"> <div align="center">จำนวน</div></th>
<th width="40"> <div align="center">จำนวนเปลี่ยน</div></th>
<th width="40"> <div align="center">หมายเหตุ</div></th>
<th width="40"> <div align="center">หน่วย</div></th>
<th width="112"> <div align="center">ราคาต่อหน่วย</div></th>
<th width="130"> <div align="center">ราคารวม (บาท)</div></th>
<th></th>
</tr>
<?php
$strSQL1="SELECT tb_product.*,tb_order_details.* FROM tb_product,tb_order_details WHERE tb_product.Pd_ID = tb_order_details.Pd_ID AND tb_order_details.Order_ID = '".$_GET["Order_ID"]."' ";
$objQuery1=mysql_query($strSQL1);
$i=0;
while($objResult1=mysql_fetch_assoc($objQuery1)){
?>
<tr>
<td><div align="center">
<?php echo $objResult1['Pd_ID'];?>
</div>
</td>
<td><div><?php echo $objResult1['Pd_Name'];?></div></td>
<td><div align="center"><input name="Od_Amount[]" type="hidden" value="<?php echo $objResult1['Od_Amount'];?>"><?php echo $objResult1['Od_Amount'];?></div></td>
<td align="center">
<select name="changenumber[]" style="width:40px;">
<option >--</option>
<?php
$Od_Amount=$objResult1['Od_Amount'];
for($qty=1; $qty <= $Od_Amount; $qty++){
?>
<option value="<?php echo $qty;?>"><?php echo $qty;?></option>
<?php
}
?>
</select>
</td>
<td><textarea name="note[]" class="note1" cols="21" rows=""></textarea></td>
<td><div align="center"><?php echo $objResult1['Pd_Unit'];?></div></td>
<td><div align="right"><?php echo number_format($objResult1['Pd_Price']);?></div></td>
<td><div align="right"><?php echo number_format($objResult1['Od_Sum']);?></div></td>
<td>
<input name="Od_ID[<?php echo $i;?>]" type="checkbox" value="<?php echo $objResult1['Od_ID'];?>">
</td>
</tr>
<?php
++$i;
}
?>
<tr>
<td colspan="7" align="right">รวมทั้งหมด (บาท)</td>
<td><div align="right" style="color:#F00"><strong><?php echo number_format($objResult['Order_Sum']);?></strong></div></td>
</tr>
</table>
Code (PHP)
<?php
$objConnect=mysql_connect("localhost", "root", "2598083") or die("Error Connect to Database");
mysql_select_db("mydatabase1");
mysql_query("SET NAMES UTF8");
$data=$_POST;
foreach((array)$data as $i=>$item){
if(!$item['Od_ID'])
continue;
$strSQL2="
INSERT INTO tb_change SET
Change_Date = NOW(),
Change_number = '".mysql_real_escape_string($item['changenumber'])."',
Change_Notes = '".mysql_real_escape_string($item['note'])."',
Od_ID = '".mysql_real_escape_string($item['Od_ID'])."'
";
if($strSQL2){
echo "<center>บันทึกการเปลี่ยนสินค้าเรียบร้อยแล้ว</center>";
}else{
echo "<center>บันทึกการเปลี่ยนสินค้าเรียบร้อยแล้ว</center>";
}
}
mysql_close($objConnect);
?>
|
|
|
|
|
Date :
2015-11-21 00:04:46 |
By :
progamer2000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
$objConnect=mysql_connect("localhost", "root", "2598083") or die("Error Connect to Database");
mysql_select_db("mydatabase1");
mysql_query("SET NAMES UTF8");
$id=$_POST['Od_ID'];
$change=$_POST['changenumber'];
$note=$_POST['note'];
foreach((array)$id as $i=>$item){
$strSQL2="
INSERT INTO tb_change SET
Change_Date = NOW(),
Change_number = '".mysql_real_escape_string($change[$i])."',
Change_Notes = '".mysql_real_escape_string($note[$i])."',
Od_ID = '".mysql_real_escape_string($item)."'
";
mysql_query($strSQL2) or die(mysql_error());
if($strSQL2){
echo "<center>บันทึกการเปลี่ยนสินค้าเรียบร้อยแล้ว</center>";
}else{
echo "<center>บันทึกการเปลี่ยนสินค้าเรียบร้อยแล้ว</center>";
}
}
mysql_close($objConnect);
?>
|
|
|
|
|
Date :
2015-11-21 00:44:02 |
By :
progamer2000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แปะ code ทั้งหมดหน่อยจิคับ
|
|
|
|
|
Date :
2015-11-21 01:18:12 |
By :
progamer2000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 8 เขียนโดย : progamer2000 เมื่อวันที่ 2015-11-21 01:18:12
รายละเอียดของการตอบ ::
ไฟล์ Saveตอนเปลี่ยนสินค้า
Code (PHP)
<?php
$objConnect = mysql_connect("localhost","root","2598083") or die("Error Connect to Database");
mysql_select_db("mydatabase1");
mysql_query("SET NAMES UTF8");
$id=$_POST['Od_ID'];
$change=$_POST['changenumber'];
$note=$_POST['note'];
foreach((array)$id as $i=>$item){
$strSQL2="
INSERT INTO tb_change SET
Change_Date = NOW(),
Change_number = '".mysql_real_escape_string($change[$i])."',
Change_Notes = '".mysql_real_escape_string($note[$i])."',
Od_ID = '".mysql_real_escape_string($item)."'
";
mysql_query($strSQL2) or die(mysql_error());
/* for ($i = 0; $i < count($_POST['Od_ID']); $i++)
{
$Od_ID = mysql_real_escape_string($_POST['Od_ID'][$i]);
$changenumber = mysql_real_escape_string($_POST['changenumber'][$i]);
$note = mysql_real_escape_string($_POST['note'][$i]);
$strSQL2 = "INSERT INTO tb_change (Change_Date, Change_number, Change_Notes, Od_ID )VALUES (NOW(),'{$changenumber}','{$note}','{$Od_ID}') ";
mysql_query($strSQL2) or die(mysql_error());
} */
if ($strSQL2)
{
echo "<center>บันทึกการเปลี่ยนสินค้าเรียบร้อยแล้ว</center>";
}
else
{
echo "<center>ไม่สามารถบันทึกการเปลี่ยนสินค้าได้</center>";
}
}
mysql_close($objConnect);
?>
ไฟล์ ที่เปลี่ยนสินค้า
Code (PHP)
<form action="savechange.php" name="frmEdit" method="post" enctype="multipart/form-data" onSubmit="JavaScript:return fncSubmit();" >
<?php
$objConnect = mysql_connect("localhost","root","2598083") or die("Error Connect to Database");
mysql_select_db("mydatabase1");
mysql_query("SET names UTF8");
$strSQL = "SELECT tb_order_details.*,tb_order.* ,tb_customer.* FROM tb_order_details,tb_order,tb_customer WHERE tb_order_details.Order_ID = tb_order.Order_ID AND tb_order.Cus_ID = tb_customer.Cus_ID AND tb_order.Order_ID = '".$_GET["Order_ID"]."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
echo "ไม่พบข้อมูลเลขที่สั่งซื้อ ".$_GET["Order_ID"];
}
else
{
?>
<center><b>รายละเอียดการสั่งซื้อ</b></center><br>
<table width="717" border="0" align="center">
<tr>
<td width="91">เลขที่สั่งซื้อ</td>
<td width="57"><?php echo $objResult["Order_ID"];?></td>
<td width="116">วันที่สั่งซื้อ</td>
<td width="81"><?php echo $objResult['Order_Date']; ?></td>
<td width="84">ชื่อผู้สั่งซื้อ</td>
<td colspan="3"><?php echo $objResult['Cus_Name']; ?></td>
</tr>
<tr>
<td>สถานที่ส่ง</td>
<td colspan="3"><?php echo $objResult['Order_Place']; ?></td>
<td >สถานะจัดส่ง</td>
<td width="262" >
<input name="ststussend" type="hidden" value="จัดส่งแล้ว">
จัดส่งแล้ว
</td>
</tr>
<tr>
<td>ประเภทชำระ</td>
<td><?php echo $objResult['Order_Paymenttype']; ?></td>
<td>จำนวนเงิน (บาท)</td>
<td><div style="color:#F00"><strong><?php echo number_format($objResult['Order_Sum']); ?></strong></div></td>
<td >สถานะชำระ</td>
<td >
<input name="ststuspay" type="hidden" value="ชำระแล้ว">
ชำระแล้ว
</td>
</tr>
</table><br>
<center>
<b>บันทึกการเปลี่ยนสินค้า</b>
</center><br>
<table border="1" align="center">
<tr>
<th width="88"> <div align="center">รหัสสินค้า</div></th>
<th width="259"> <div align="center">ชื่อสินค้า</div></th>
<th width="48"> <div align="center">จำนวน</div></th>
<th width="40"> <div align="center">จำนวนเปลี่ยน</div></th>
<th width="40"> <div align="center">หมายเหตุ</div></th>
<th width="40"> <div align="center">หน่วย</div></th>
<th width="112"> <div align="center">ราคาต่อหน่วย</div></th>
<th width="130"> <div align="center">ราคารวม (บาท)</div></th>
<!-- --> <th></th>
</tr>
<?php
$strSQL1 = "SELECT tb_product.*,tb_order_details.* FROM tb_product,tb_order_details WHERE tb_product.Pd_ID = tb_order_details.Pd_ID AND tb_order_details.Order_ID = '".$_GET["Order_ID"]."' ";
$objQuery1 = mysql_query($strSQL1);
while ($objResult1 = mysql_fetch_assoc($objQuery1))
{
?>
<tr>
<td><div align="center">
<?php echo $objResult1['Pd_ID']; ?>
</div>
</td>
<td><div><?php echo $objResult1['Pd_Name']; ?></div></td>
<td><div align="center"><input name="Od_Amount[]" type="hidden" value="<?php echo $objResult1['Od_Amount']; ?>"><?php echo $objResult1['Od_Amount']; ?></div></td>
<td align="center">
<select name="changenumber[]" style="width:40px;">
<option >--</option>
<?php
$Od_Amount = $objResult1['Od_Amount'];
for ($qty=1;$qty<=$Od_Amount;$qty++)
{
?>
<option value="<?php echo $qty; ?>"><?php echo $qty; ?></option>
<?php
}
?>
</select>
</td>
<td><textarea name="note[]" class="note1" cols="21" rows=""></textarea></td>
<td><div align="center"><?php echo $objResult1['Pd_Unit']; ?></div></td>
<td><div align="right"><?php echo number_format($objResult1['Pd_Price']); ?></div></td>
<td><div align="right"><?php echo number_format($objResult1['Od_Sum']); ?></div></td>
<!-- --><td>
<input name="Od_ID[]" type="checkbox" id="Od_ID1" value="<?php echo $objResult1['Od_ID']; ?>">
</td>
</tr>
<?php
}
?>
<tr>
<td colspan="7" align="right">รวมทั้งหมด (บาท)</td>
<td><div align="right" style="color:#F00"><strong><?php echo number_format($objResult['Order_Sum']); ?></strong></div></td>
</tr>
</table><br>
<center><input type="submit" name="submit" value="บันทึก" onClick="javascript:return confirm('ยืนยันการเปลี่ยนสินค้า?')" > <input type="reset" name="Reset" value="ยกเลิก"></center>
<?php
}
mysql_close($objConnect);
?>
</form>
|
|
|
|
|
Date :
2015-11-21 01:23:17 |
By :
beerlet |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแก้เป็นแบบนี้ละลอง กด ส่งค่าจากฟอมมา ละ copy มาให้ผมดูหน่อยอะ ว่ากด checkbox อันไหนมาบ้าง
Code (PHP)
<?php
$objConnect = mysql_connect("localhost","root","2598083") or die("Error Connect to Database");
mysql_select_db("mydatabase1");
mysql_query("SET NAMES UTF8");
$id=$_POST['Od_ID'];
$change=$_POST['changenumber'];
$note=$_POST['note'];
print_r($_POST);
foreach((array)$id as $i=>$item){
$strSQL2="
INSERT INTO tb_change SET
Change_Date = NOW(),
Change_number = '".mysql_real_escape_string($change[$i])."',
Change_Notes = '".mysql_real_escape_string($note[$i])."',
Od_ID = '".mysql_real_escape_string($item)."'
";
echo $strSQL2.'<br>';
}
?>
|
|
|
|
|
Date :
2015-11-21 01:41:14 |
By :
progamer2000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แนะนำ ให้ใช้ รหัสสินค้า เป็นตัวอ้างอิงไอดี ในทุก tag input ที่สามารถแก้ไขได้
Code (PHP)
while($ro=mysql_fetch_assoc($result)){
$id=$ro['Pd_ID'];
echo <<<HTML
<input type="hidden" name="id[]" value="$id">
<input type="text" name="field2[$id]" value="$ro[field2]">
<input type="text" name="field3[$id]" value="$ro[field3]">
<input type="checkbox" name="chk[$id]" >
HTML;
}
ตัวรับ
Code (PHP)
foreach( $_POST['id'] as $key=>$id){
$chk=isset($_POST['chk'][$id])? 1 : 0;
$sql="update table
set
field1 = $_POST[field1][$id] ,
field2 = $_POST[field2][$id] ,
chk = $chk
where Pd_ID=$id
";
mysql_query($sql);
}
|
|
|
|
|
Date :
2015-11-21 03:42:47 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าทำแค่ insert ก็แปลงเอาหน่อยครับ ที่ทำเป็นตัวอย่างเฉยๆครับ เกี่ยวกับการอ้างอิง id
จะเปลี่ยนสินค้ามันต้องมีรายการสินค้าเก่าอยู่ไม่ใช่เหรอครับ
|
|
|
|
|
Date :
2015-11-21 16:10:32 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็น่าจะใช้การ update ได้ครับ เพราะไม่ได้ซื้อใหม่ แค่ปรับจำนวนกับสี
แต่ที่นี้การปรับจำนวน มาupdate นี่มันผิดหลักบัญชีนะครับ ที่ควรทำคือ การคืนของ ครับ
ซื้อแล้วก็ปล่อยมันไป ให้ทำเป็นคืนของแทน เป็นรายการบัญชีตามเป็นจริง
เงินเข้าเงินออกตรงตามรายการบัญชี
|
|
|
|
|
Date :
2015-11-21 18:58:39 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็ทำเป็นรายการคืนของ อ้างอิงจาก รายการซื้อ
Code (PHP)
foreach( $_POST['id'] as $key=>$id){
if( isset($_POST['chk'][$id])){
$sql="insert into tb_return
set
field1 = $_POST[field1][$id] ,
field2 = $_POST[field2][$id] ,
chk = $chk
";
mysql_query($sql);
}
}
|
|
|
|
|
Date :
2015-11-21 20:41:34 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 16 เขียนโดย : NewbiePHP เมื่อวันที่ 2015-11-21 18:58:39
รายละเอียดของการตอบ ::
พี่ครับผมลองดัดแปลงแล้ว ไม่รู้ถูกมั้ยนะครับ ดัดแปลงมันกลับเป็นแบบนี้ครับ
1. จากรูปที่1 กรอบสีแดง เลือกเปลี่ยนรายการเดียว มันจะได้แบบรูปที่2 กรอบสีแดงครับ ได้ค่ามา 2 แถว และไม่เก็บค่าจำนวนเปลี่ยนกับหมายเหตุ
2. จากรูปที่1 กรอบสีเหลือง เลือกเปลี่ยนรายการเดียว มันจะได้แบบรูปที่2 กรอบสีเหลืองครับ ได้ค่ามา 2 แถว และเก็บค่าจำนวนเปลี่ยนกับหมายเหตุ มาให้
ไฟล์ส่งค่า
Code (PHP)
<table border="1" align="center">
<tr>
<th width="88"> <div align="center">รหัสสินค้า</div></th>
<th width="259"> <div align="center">ชื่อสินค้า</div></th>
<th width="48"> <div align="center">จำนวน</div></th>
<th width="40"> <div align="center">จำนวนเปลี่ยน</div></th>
<th width="40"> <div align="center">หมายเหตุ</div></th>
<th width="40"> <div align="center">หน่วย</div></th>
<th width="112"> <div align="center">ราคาต่อหน่วย</div></th>
<th width="130"> <div align="center">ราคารวม (บาท)</div></th>
<th></th>
</tr>
<?php
$strSQL1 = "SELECT tb_product.*,tb_order_details.* FROM tb_product,tb_order_details WHERE tb_product.Pd_ID = tb_order_details.Pd_ID AND tb_order_details.Order_ID = '".$_GET["Order_ID"]."' ";
$objQuery1 = mysql_query($strSQL1);
while ($objResult1 = mysql_fetch_assoc($objQuery1))
{
$id=$objResult1['Od_ID'];
?>
<tr>
<td><div align="center">
<?php echo $objResult1['Pd_ID']; ?>
</div>
</td>
<td><div><?php echo $objResult1['Pd_Name']; ?></div></td>
<td><div align="center"><?php echo $objResult1['Od_Amount']; ?></div></td>
<td align="center">
<select name="changenumber[$id]" style="width:40px;">
<option >--</option>
<?php
$Od_Amount = $objResult1['Od_Amount'];
for ($qty=1;$qty<=$Od_Amount;$qty++)
{
?>
<option value="<?php echo $qty; ?>"><?php echo $qty; ?></option>
<?php
}
?>
</select>
</td>
<td><textarea name="note[$id]" class="note1" cols="21" rows=""></textarea></td>
<td><div align="center"><?php echo $objResult1['Pd_Unit']; ?></div></td>
<td><div align="right"><?php echo number_format($objResult1['Pd_Price']); ?></div></td>
<td><div align="right"><?php echo number_format($objResult1['Od_Sum']); ?></div></td>
<td>
<input name="id[]" type="hidden" value="$id">
<input name="chk[$id]" type="checkbox" value="<?php echo $id ?>">
</td>
</tr>
<?php
}
?>
<tr>
<td colspan="7" align="right">รวมทั้งหมด (บาท)</td>
<td><div align="right" style="color:#F00"><strong><?php echo number_format($objResult['Order_Sum']); ?></strong></div></td>
</tr>
</table><br>
<center><input type="submit" name="submit" value="บันทึก" onClick="javascript:return confirm('ยืนยันการเปลี่ยนสินค้า?')" > <input type="reset" name="Reset" value="ยกเลิก"></center>
<?php
}
mysql_close($objConnect);
?>
ไฟล์ Save การเปลี่ยนสินค้า
Code (PHP)
<?php
$objConnect = mysql_connect("localhost","root","2598083") or die("Error Connect to Database");
mysql_select_db("mydatabase1");
mysql_query("SET NAMES UTF8");
foreach( $_POST['id'] as $key=>$id){
$chk=isset($_POST['chk'][$id])? 1 : 0;
$strSQL2 = "INSERT INTO tb_change (Change_Date, Change_number, Change_Notes, Od_ID )VALUES (NOW(),'".$_POST['changenumber'][$id]."','".$_POST['note'][$id]."','".$_POST['chk'][$id]."') ";
mysql_query($strSQL2) or die(mysql_error());
}
if ($strSQL2)
{
echo "<center>บันทึกการเปลี่ยนสินค้าเรียบร้อยแล้ว</center>";
}
else
{
echo "<center>ไม่สามารถบันทึกการเปลี่ยนสินค้าได้</center>";
}
mysql_close($objConnect);
?>
รูปที่1
รูปที่2
|
|
|
|
|
Date :
2015-11-21 20:45:57 |
By :
beerlet |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
51.<input name="id[]" type="hidden" value="$id">
รหัสอ้างอิงข้างบนเป็นรายการสินค้าแต่ละอย่างควรเอา รหัสที่เป็น detail มาใช้
ไม่ใช่เอารหัสที่เป็นกรุ๊ปมาใช้
Pd_ID เป็นรหัสที่เล็กที่สุดไม่ใช่เหรอครับ แต่ไปเอารหัสใบสั่งซื้อมาใช้ หรือว่าผมเข้าใจผิด
|
|
|
|
|
Date :
2015-11-22 23:24:51 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ ผมสับสนเอง ต้องใช้ id ของ tb_order_detail ครับ ซึ่งเป็นหน่วยย่อยที่สุด
ผมว่า ส่วนของการอัพเดท น่าจะถูกแล้ว แต่อาจจะผิดที่ อาจจะมีการ สั่ง refresh ในโปรแกรม
วิธีทดสอบ กำหนด unique key ใช้ ฟีลด์ Od_ID ใน tb_change ครับ
จะได้รู้ว่าซ้ำตอนไหน
รบกวนวิวซอร์ส หน้าฟอร์ม จาก browser มาให้ดูหน่อยครับ
ตัดมาตั้งแต่ <form> ถึง </form> นะครับไม่ต้องเอามาทั้งหมด
|
|
|
|
|
Date :
2015-11-23 06:50:26 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จาก Browser ครับ เปิด ie รันโปรแกรม แล้วคลิกขวา เลือก วิวซอร์ส
|
|
|
|
|
Date :
2015-11-23 11:12:45 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
068.<input name="id[]" type="hidden" value="$id">
069.<input name="chk[$id]" type="checkbox" value="00006">
092.<input name="id[]" type="hidden" value="$id">
093.<input name="chk[$id]" type="checkbox" value="00007">
จาก php
102.<td><textarea name="note[<?php echo $id;?>]" class="note1" cols="21" rows=""></textarea></td>
103.<td><div align="center"><?php echo $objResult1['Pd_Unit']; ?></div></td>
104.<td><div align="right"><?php echo number_format($objResult1['Pd_Price']); ?></div></td>
105.<td><div align="right"><?php echo number_format($objResult1['Od_Sum']); ?></div></td>
106.<td>
107.<input name="id[]" type="hidden" value="<?php echo $id;?>">
108.<input name="chk[<?php echo $id;?>]" type="checkbox" value="<?php echo $id ?>">
109.</td>
ปล.บางทีมองจาก php อย่างเดียวก็เลอะเลือนได้ ต้องมองหลายมุม
|
ประวัติการแก้ไข 2015-11-23 11:51:10
|
|
|
|
Date :
2015-11-23 11:50:09 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|