|
|
|
error :: Notice: Undefined offset: 1 array ลบสินค้าไม่ทำงานบน host แต่ที่เครื่องรันปกติครับ ท่านผู้รู้ช่วยที |
|
|
|
|
|
|
|
รู้สึก Code จะเก่าและตกยุคพอควรครับ ลองดูตัวอย่างนี้ครับ
Code (PHP)
$Line = $_GET["Line"];
$_SESSION["strProductID"][$Line] = "";
$_SESSION["strQty"][$Line] = "";
PHP สร้างระบบตะกร้าสั่งซื้อสินค้า Shopping Cart ด้วย Session และ Array (PHP กับ MySQL)
|
|
|
|
|
Date :
2015-03-30 17:57:08 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้เรยใครพอมีวิธีแก้ไขบ้างครับ
ขอบคุณล่วงหน้าครับ
|
|
|
|
|
Date :
2015-03-31 10:07:09 |
By :
tum015 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$sess_id มาจากไหนครับ
|
|
|
|
|
Date :
2015-03-31 10:32:29 |
By :
teez1232002 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวแปรจากหน้า index ครับ $tmp_sess_num=$_SESSION["sess_num"];
|
|
|
|
|
Date :
2015-03-31 15:27:54 |
By :
tum015 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาโค๊ดเต็มๆ มาดูครับ เพื่อจะได้เห็นว่า หลงโค๊ดตรงไหนไม่ได้ใส่ บ้าง
สมมตินะครับ สมมติ เช่น อาจจะไม่ได้ ใส่ session_start(); แบบนี้ แต่ก็อาจมีอย่างอื่นอีก
|
|
|
|
|
Date :
2015-03-31 16:20:50 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
#session_start();
#$amphur=$_GET["amphur"];
#print_r($_REQUEST);
include"register_globals.php";
if ($_SESSION["userid"]==""){
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script language="javascript">
alert("คุณต้องเข้าสู่ระบบก่อนค่ะ!!");
window.location='index.php';
</script>
<?php
exit();
}
$id_prd = isset($_REQUEST['id_prd']) ? $_REQUEST['id_prd'] : '';
$checkitem = isset($_REQUEST['checkitem']) ? $_REQUEST['checkitem'] : '';
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Basket</title>
<script type="text/javascript">
function doCalculate() {
document.form1.action ="basket_cal.php?checkitem=0";
document.form1.submit();
}
function doOrder() {
document.form1.action ="prd_order.php";
document.form1.submit();
}
function doOrderAdd() {
document.form1.action ="index.php?action=list_product";
document.form1.submit();
}
</script>
</head>
<body>
<?php
if (count($sess_id)==0) {
echo "<font face=\"Tahoma\" size=\"2\" color='#FF0000'>ยังไม่มีสินค้าอยู่ในตะกร้าค่ะ </font>";
} else {
?>
<form method="post" name="form1" >
<table width="100%" class="table_type_1 responsive_table full_width t_align_l r_corners wraper shadow bg_light_color_1 m_bottom_30">
<thead>
<tr class="f_size_large">
<!--titles for td-->
<th width="10%" align="center">รหัสสินค้า</th>
<th width="40%">ชื่อสินค้า</th>
<th width="10%" align="center">ราคา (บาท)</th>
<th width="10%" align="center">ส่วนลด</th>
<th width="10%" align="center">ราคารวม</th>
<th width="10%">จำนวน (ชิ้น)</th>
<th width="10%" align="center">ลบ</th>
</tr>
</thead>
<tbody>
<?php
$total_unit = isset($_REQUEST['total_unit']) ? $_REQUEST['total_unit'] : '';
$total = isset($_REQUEST['total']) ? $_REQUEST['total'] : '';
$vat2 = isset($_REQUEST['vat2']) ? $_REQUEST['vat2'] : '';
$total2 = isset($_REQUEST['total2']) ? $_REQUEST['total2'] : '';
for ($i=0;$i<count($tmp_sess_id);$i++) {
$total_unit=$tmp_sess_num[$i]*$tmp_sess_price[$i];
$total=$total+$total_unit;
$vat2=floor($total*(7/100));
$total2=$total+$vat2;
echo "TT::".$total_unit;
print_r($tmp_sess_id);
?>
<tr>
<!--product image-->
<td width="10%" align="center"> <?=$tmp_sess_id[$i]?> </td>
<!--product name and category-->
<td data-title="Product Name" width="30%">
<center><a href="#" ><?=$tmp_sess_name[$i]?></a></center>
</td>
<!--product price-->
<td width="10%" > <? //number_format($tmp_sess_price[$i])?>
<center><span class="scheme_color fw_medium f_size_large"><?=number_format($tmp_sess_price[$i])?></span></center>
</td>
<!--product discount-->
<td width="10%" >
<center><span class="scheme_color fw_medium f_size_large"><?=$tmp_sess_discount[$i]?>%</span></center>
</td>
<!--product amount-->
<td width="10%" >
<center><span class="scheme_color fw_medium f_size_large"><?=number_format($total_unit)?></span></center>
</td>
<!--quanity-->
<td width="10%" >
<center><input type="number" name="prd_num[]" value="<?=$tmp_sess_num[$i]?>" ></center>
</td>
<!--add or remove buttons-- basket_cal.php?prd_del[]=<?#$sess_id[$i]?>&CheckItem=1 -->
<td width="10%" data-title="Action">
<center>
<a href="basket_cal.php?prd_del[]=<?=$sess_id[$i]?>&checkitem=1" class="color_dark" >
<!--<a href="basket_del.php?line=<?#$tmp_sess_id[$i]?>" class="color_dark" > -->
<i ></i> ลบ</a></center>
</td>
</tr>
<?php }
?>
<tr>
<td colspan="6" align="right">
<p class="fw_medium f_size_large t_align_r t_xs_align_c">รวมเป็นเงิน: </p>
</td>
<td colspan="1" align="center">
<p class="fw_medium f_size_large color_dark"><?=number_format($total)?></p>
</td>
</tr>
<td colspan="6" align="right">
<p class="fw_medium f_size_large t_align_r t_xs_align_c">ภาษีมูลค่าเพิ่ม (7%):</p>
</td>
<td colspan="1" align="center">
<p class="fw_medium f_size_large color_dark"><?=number_format($vat2)?></p>
</td>
</tr>
<td colspan="6" align="right">
<p class="fw_medium f_size_large t_align_r t_xs_align_c">ยอดเงินที่ต้องชำระ:</p>
</td>
<td colspan="1" align="center">
<p class="fw_medium f_size_large color_dark"><?=number_format($total2)?></p>
</td>
</tr>
<td colspan="7"> <div align="right">
<button class="tr_delay_hover r_corners button_type_15 bg_dark_color bg_cs_hover color_light" onClick="doOrderAdd();">สั่งสินค้าเพิ่ม</button>
<button class="tr_delay_hover r_corners button_type_15 bg_dark_color bg_cs_hover color_light" onClick="doCalculate();">คำนวณใหม่</button>
<button class="tr_delay_hover r_corners button_type_15 bg_dark_color bg_cs_hover color_light" onClick="doOrder();">สั่งซื้อสินค้า</button>
</div>
</td>
</tr>
</p>
<?php
}
?>
</tbody>
</table>
</form>
</body>
</html>
////////////////////////////////////////////// basket_cal.php //////////////////
Code (PHP)
<?php
session_start();
include"register_globals.php";
print_r($_REQUEST);
print_r($_POST);
#$checkitem=$_REQUEST["checkitem"];
$checkitem = isset($_REQUEST['checkitem']) ? $_REQUEST['checkitem'] : '';
#$prd_del = isset($_REQUEST['prd_del']) ? $_REQUEST['prd_del'] : '';
if (count($prd_del)==0) {
$prd_del=array();
}
if ($checkitem==1 ) {
if(($key = array_search($tmp_sess_id,$prd_del))) {
unset($tmp_sess_id[$key]);
}
for ($i=0;$i<count($sess_id);$i++) {
if (!in_array($sess_id[$i],$prd_del)) {
$temp_id[]=$sess_id[$i];
$temp_name[]=$sess_name[$i];
$temp_price[]=$sess_price[$i];
$temp_num[]=$sess_num[$i];
$temp_pricephone[]=$sess_pricephone[$i];
$temp_discount[]=$sess_discount[$i];
}
}
}
#Menu remove
elseif($checkitem==0){
for ($i=0;$i<count($sess_id);$i++) {
if (!in_array($sess_id[$i],$prd_del)) {
$temp_id[]=$sess_id[$i];
$temp_name[]=$sess_name[$i];
$temp_price[]=$sess_price[$i];
$temp_num[]=$prd_num[$i];
$temp_pricephone[]=$sess_pricephone[$i];
$temp_discount[]=$sess_discount[$i];
}
}
}
$sess_id=$temp_id;
$sess_name=$temp_name;
$sess_price=$temp_price;
$_SESSION["sess_num"] =$temp_num;
$sess_pricephone=$temp_pricephone;
$sess_discount=$temp_discount;
#$amphur=$_POST["amphur"];
#header("Location: basket.php?amphur=$amphur");
echo "SS::".$sess_id;
echo "<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
</head>
<body>
<meta http-equiv='refresh' content='0; Url=index.php?action=basket'>
</body>
</html>";
?>
|
|
|
|
|
Date :
2015-03-31 22:21:05 |
By :
tum015 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
file แรก แก้ไข tag เปิด ปิด ให้เรียบร้อยก่อนครับ ยังสับสน tag เปิดปิดอยู่
แล้ว tag ที่ mark เป็นคอมเม้นท์ ส่วนที่เป็น <? และ ?> ใส่ วรรคให้มันหน่อยครับ
เป็น < ? ? > อย่าให้โปรแกรมมันสับสน
แล้ว #session_start(); ใส่ comment ทำไมครับในเมื่อง ยังมีการใช้คำสั่ง $_SESSION ในตัวโปรแกรม
แก้สิ่งเหล่านี้ก่อนนะครับ แล้วค่อย ดูอย่างอื่นต่อครับ
|
|
|
|
|
Date :
2015-03-31 23:19:21 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|