|
|
|
อยากทราบวิธีเก็บค่าให้เป็นค่าPOST แล้ว เอาค่าPOST ลง DBค่ะ รบกวนพี่ๆช่วยทีค่ะ |
|
|
|
|
|
|
|
อยากให้ค่าที่อยู่ในกรอบนี้เก็บอยู่ใน ค่าPOST ได้ไหมคะ
viewproduct.php
<form action="do_checkout.php" method="post">
<h2 align="center" style="margin:20px;">สินค้าที่สั่ง</h2>
<table width="90%" align="center" class="tbcontent" cellpadding="7" cellspacing="0" style="border:0px solid #000;">
<tr background="img/button/buttongreen.jpg">
<th>ไอดีสินค้า</th>
<th>ชื่อสินค้า</th>
<th>ราคาสินค้า (ต่อชิ้น)</th>
<th>จำนวนสินค้า</th>
<th>รวมทั้งสิ้น</th>
</tr>
<? if(count($_SESSION['buy'])){
$total = 0;
?>
<? foreach($_SESSION['buy'] as $key=>$num){?>
<tr>
<td align="center"><?= $key;?></td>
<td align="center"><?php echo $num['catname'];?></td>
<td align="center"><?php echo number_format($num['price'],2);?> บาท</td>
<td align="center"><?=$num['amount'];?> ชิ้น</td>
<td align="center"><?=number_format($num['price']*$num['amount'],2);?> บาท</td>
</tr>
<tr>
<td colspan="5"><hr /></td>
</tr>
<?
$total = $total+($num['price']*$num['amount']);
}?>
<? }?>
<tr align="right">
<td colspan="5">
รวมราคาสินค้าทั้งหมด <?= number_format($total,2);?> บาท
</td>
</tr>
</table>
<br />
<br />
<table width="40%" align="center" class="tbcontent" cellpadding="5" cellspacing="0" style="border:1px solid #000; padding:1%;">
<tr>
<td>Username</td>
<td><?=$_SESSION['m_username']?>
<input type="hidden" name="order_id" value="<?php echo $f['order_id']+1; ?>" />
</td>
</tr>
<tr>
<td>ที่อยู่</td>
<td><textarea cols="40" rows="5" id="m_address" name="m_address" placeholder="กรุณากรอกที่อยู่" style="resize:none;" ></textarea></td>
</tr>
<tr>
<td>เบอร์โทรศัพท์</td>
<td>
<input type="text" id="m_phone" name="m_phone" placeholder="0812345678" maxlength="10"
onkeypress="if(isNaN(this.value)){ alert('กรุณากรอกเป็นตัวเลข'); this.value='';}" />
</td>
</tr>
<tr>
<td>อีเมล์</td>
<td>
<input type="email" id="m_email" name="m_email" placeholder="[email protected]" maxlength="30" />
<input type="hidden" name="total" value="<?=$total;?>" />
</td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="submit" value="Checkout" onclick="return checkout();" />
<button><a style="text-decoration:none; color:#000;" href="product1.php">ย้อนกลับ</a></button>
</td>
</tr>
</table>
<br />
</form>
do_checkout.php
<?php
session_start();
include("conn.php");
if(is_array($_POST)){
$p=$_POST;
while(list($k, $v)=each($_SESSION['buy'])){
$sql = "INSERT INTO basket (bak_time, m_username, bak_address, bak_phone, bak_email, order_id, bak_pid, bak_catname, bak_price, bak_amount, bak_totalamount, bak_total, bak_status, bak_status_transfer, bak_status_receive)
value('".date("Y-m-d H:i:s")."', '".$_SESSION['m_username']."', '".$p['m_address']."',
'".$p['m_phone']."', '".$p['m_email']."', '".$p['order_id']."', '".$k."', '".$v['catname']."', '".$v['price']."', '".$v['amount']."',
'".$p['totalamount']."','".$p['total']."',
'รับเรื่อง', 'ยังไม่ได้ชำระเงิน','ยังไม่ได้รับสินค้า')";
//echo $sql;
//echo "<hr>";
mysql_query($sql) or die("Error Checkout SQL:".mysql_error());
}
unset($_SESSION['buy']);
echo "<script language='JavaScript'>
alert('สั่งซื้อสินค้าสำเร็จ');
window.location.href = 'product_by_me.php';
</script>";
}
?>
แล้วเอาค่า POSTนี้ลง DB
รูป DB
คือหนูเคยสร้างตัวแปรให้มันแล้วแต่มันเก็บค่า 0 ลงฐานข้อมูลอ่ะค่ะ
ติดตรงนี้มานานแล้วค่ะ รบกวนพี่ๆช่วยทีค่ะ ขอบคุณค่ะ
Tag : PHP, MySQL, HTML/CSS
|
ประวัติการแก้ไข 2015-03-29 16:13:33 2015-03-29 16:14:04
|
|
|
|
|
Date :
2015-03-29 12:03:28 |
By :
สาวมึน |
View :
697 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันดับแรก คือ ส่วนที่เป็นสคริป แนะนำว่าเอามาลงกระทู้เลย อย่าแคบหน้าจอมา ส่วนตัวผมเองขี้เกียจพิมพ์ครับ
วิธีแก้ปัญหานี้คือ ส่งค่าไปแบบ hiddenก็ได้ ตย.
<input name="bak_totalamount" type="hidden" value="<?PHP echo number_format($num['price']*$num['amount'],2)" />
|
|
|
|
|
Date :
2015-03-29 15:24:13 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|