Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 108,485

HOME > PHP > PHP Forum > ขอความช่วยเหลือหน่อยคะ มีปัญหาเรื่องการเพิ่มสินค้าเข้าตะกร้า



 

ขอความช่วยเหลือหน่อยคะ มีปัญหาเรื่องการเพิ่มสินค้าเข้าตะกร้า

 



Topic : 124683



โพสกระทู้ ( 85 )
บทความ ( 0 )



สถานะออฟไลน์




ขอความช่วยเหลือหน่อยคะก่อนหน้าใช้งานได้ปกติ ไม่มีการแก้ไขโค้ดใดใดเลยพอวันนี้ทดลองโปรแกรมกับเกิดปัญหานี้ขึ้นมา
รบกวนช่วยหนูหน่อยนะคะ
รูปแรกเป็นรูปหน้า basket.php ซึ่งยังไม่มีการหยิบสินค้า
1
รูปที่ 2 เป็นการหยิบสินค้าเข้าตะกร้า
2

basket.php // error ที่บรรทัด if($_SESSION["strProductID"][$i] != "") นี้คะ
Code (PHP)
<html>
<head>
	<title>SC Sticker </title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	
	<?php
	@session_start();
	include("connect.php");
	mysql_query("SET NAMES UTF8");  
	include ("front/plugin_front.php"); 
	include ("front_header.php");  
	include ("type_menu.php"); 
	?>
</head>
<body topmargin="0" leftmargin="0">
	
	<div class="container">
		<div class="col-sm-8 blog-main"> 
			<ol class="breadcrumb">

				<li><a href="home.php">หน้าแรก</a></li>
				<li class="active">ตะกร้าสินค้า</li>
			</ol>
		</div>
		<div class="row">
			<div class="col-sm-8 ">
				<!--  <div class="row" style="font-size:13px;"> -->

				<?php if ($_SESSION["intLine"] > 0) 
				{ ?>
				<form action="basket_cal.php" method="POST">	
					<center>			
						<table class="table table-bordered table-hover">
							<thead>
								<tr>
									<th style="width:130px;text-align:center;background-color: #f5f5f5;">รูปสินค้า</th>
									<th style="background-color: #f5f5f5;">สินค้า</th>
									<th style="width:130px;text-align:center;background-color: #f5f5f5;">ราคา/หน่วย</th>
									<th style="width:100px;text-align: center;background-color: #f5f5f5;">จำนวน</th>
									<th style="width:140px;text-align:center;background-color: #f5f5f5;">จำนวนเงินรวม</th>
									<th style="width:100px;text-align:center;background-color: #f5f5f5;">&nbsp;</th>


								</tr>
							</thead>
							<tbody>
								<?php
								$Total = 0;
								$SumTotal = 0;

								for($i=0;$i<=(int)$_SESSION["intLine"];$i++)


								{

									if($_SESSION["strProductID"][$i] != "")
									{
									echo	$strSQL = "SELECT * FROM product WHERE product_id = '".$_SESSION['strProductID'][$i]."' ";
									$objQuery = mysql_query($strSQL)  or die(mysql_error());
										$objResult = mysql_fetch_array($objQuery);
										$Total = $_SESSION["strQty"][$i] * $objResult["saleprice"];
										$SumTotal = $SumTotal + $Total;

										echo "<tr>";
										?>

										<?php
										echo '<td align=center> '.'<img src="../scsticker_test/img/product_img/'.$objResult['product_id'].'.jpg"  class="magnify" style="width:60px;height:60px;">' . '</td>';
										echo "<td> ".$objResult['product_name']."</td>";
										?>



										<?php
										echo"<td style='text-align:right;'>".$objResult['saleprice']."</td>";
										?>
										<td style="text-align:center;">
											<input type='text' class="form-control" name='txtQty<?php echo $i;?>' value="<?php echo $_SESSION["strQty"][$i];?>" size="2" style="text-align:center;">
										</td>

										<td style="text-align:right;"><?php echo number_format($Total,2);?></td>


										<td>
											<center>
												<a href="delete_basket.php?Line=<?php echo $i;?>" class="btn btn-danger"> 
													<span class='glyphicon glyphicon-trash'></span> ลบ
												</a>
											</center>
										</td>
									</tr> 
									<?php
								}
							}
							?>

							<tr>
								<td colspan="6" style="text-align: right; background-color: #f5f5f5;">
									<h4> <?php echo "จำนวนเงินทั้งหมด "." &nbsp;".number_format($SumTotal,2); ?> บาท&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</h4>
								</td>
							</tr>
							<tr>
								<td colspan="6" style="text-align: right;">
									<button type="submit" name="calculate" class="btn btn-primary" >
										<span class="glyphicon glyphicon-refresh"></span>  คำนวณใหม่
									</button>

									<button type="button" name="complete" class="btn btn-success ordercart" ONCLICK="window.location.href='product_order.php'">
										<span class="glyphicon glyphicon-shopping-cart"></span>
										สั่งซื้อสินค้า
									</button>

									<!-- <input type="submit" class="btn btn-primary" name="calculate" value="คำนวณใหม่"> -->
									<!-- <input type="button" class="btn btn-success" name="complete" value="สั่งซื้อสินค้า" onclick="window.location.href='http://localhost/AssingPHP/product_order.php'" > -->


								</td>
							</tr>
						</tbody>
					</table>
				</center>	
			</form>

			<?php } else if($_SESSION["intLine"] = 0)  { ?>
			<div class="alert alert-danger" role="alert" style="margin:15px;">
				ไม่มีสินค้าในตะกร้าสินค้า หากต้องการซื้อสินค้า

			</div>
			<?php } ?>
		</div>


	</div><!-- /.blog-main -->

</div><!-- /.row -->

</div><!-- /.container -->
</body>
</html>


basket_add.php
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" > 

<?php
@session_start(); 
include("connect.php"); 
mysql_query("SET NAMES UTF8"); 
//get data & session from checklogin.php
	$name = null;
	$id=null;
	if(isset($_SESSION['id'])) {
		if ($_SESSION['status']=='customer') {
	 	// include('header1.php');
	 	// include('plugin1.php');
      //หาชื่อลูกค้า
			$sqlcustomer = "SELECT * FROM customer WHERE cus_username='".$_SESSION["username"]."'";
			$objQuerycustomer = mysql_query($sqlcustomer);
			$objResultcustomer = mysql_fetch_array($objQuerycustomer);   
			$id = $objResultcustomer["cus_id"];
			$name=$objResultcustomer["cus_name"];
		} else if ($_SESSION['status']=='admin' || $_SESSION['status']=='user') {
    	// include('header.php');
    	// include('plugin.php');
			$sqlemployee = "SELECT * FROM employee WHERE emp_username='".$_SESSION["username"]."'";
			$objQueryemployee = mysql_query($sqlemployee);
			$objResultemployee = mysql_fetch_array($objQueryemployee);   
			$id = $objResultemployee["emp_id"];
			$name=$objResultemployee["emp_name"];
		}
	} 
	 $sqltxtQty = "SELECT product_amount FROM product WHERE product_id ='".$_POST["txtProductID"]."'" ;  
    $resulttxtQty = mysql_query($sqltxtQty) ;
	$extxtQty =mysql_fetch_array($resulttxtQty);
	

if($id== ""){
		echo "<script language=\"javascript\">";
		echo "alert('กรุณาล๊อคอินเข้าสู่ระบบ');";
		echo "window.location='home.php';";
		echo "</script>";	
	}

	else if ( $_POST["txtQty"] > $extxtQty['product_amount']) {
		
		 	echo "<script language=\"javascript\">";
		echo "alert('เกินจำนวนสินค้าที่มี');";
		echo "window.location='home.php';";
		echo "</script>";	
		 }
		 else if ( $_POST["txtQty"] <= 0) {
		
		 	echo "<script language=\"javascript\">";
		echo "alert('กรุณากรอกจำนวนใหม่');";
		echo "window.location='home.php';";
		echo "</script>";	
		 }
	

	else{ 
 $id = $_GET["id"];
if(!isset($_SESSION["intLine"]))
{
	if(isset($_POST["txtProductID"]))
	{
		 $_SESSION["intLine"] = 0;
		 $_SESSION["strProductID"][0] = $_POST["txtProductID"];
		 
		 $_SESSION["strQty"][0] = $_POST["txtQty"];

		 header("location:basket.php");
	}
}
else
{
	
	$key = array_search($_POST["txtProductID"], $_SESSION["strProductID"]);
	if((string)$key != "")
	{
		 $_SESSION["strQty"][$key] = $_SESSION["strQty"][$key] + $_POST["txtQty"];
	}
	else
	{
		
		 $_SESSION["intLine"] = $_SESSION["intLine"] + 1;
		 $intNewLine = $_SESSION["intLine"];
		 $_SESSION["strProductID"][$intNewLine] = $_POST["txtProductID"];
		 $_SESSION["strQty"][$intNewLine] = $_POST["txtQty"];
	}
	
	 header("location:basket.php");

}
}
?>




Tag : PHP









ประวัติการแก้ไข
2016-09-21 19:56:34
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2016-09-21 19:54:11 By : POMP View : 854 Reply : 1
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Quote:
@session_start();


ผิดวิธีครับ เอา @ ออก และไว้บนสุดของ Page เลยครับ

Code (PHP)
<?php session_start();?>


ส่วน warning อื่น ๆ สามารถซ่อนได้ง่าย ๆ ด้วยการปิด

Code (PHP)
error_reporting(E_ALL & ~E_NOTICE);


มันสามารถทำงานได้ แต่ถ้าจะให้ถูก จะต้องไปเช็คพวก isset ตัวแปรทั้งหลายครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-09-21 21:51:37 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอความช่วยเหลือหน่อยคะ มีปัญหาเรื่องการเพิ่มสินค้าเข้าตะกร้า
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม , รับทำบัญชี , โรงงานผลิตครีม , สำนักงานบัญชี , รับจดทะเบียนบริษัท , Pangpond , รถมือสอง

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2020 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่