|
|
|
Ajax ไม่ส่งค่า Post ไปดำเนินการ บน Host (Shopping Cart Ajax) |
|
|
|
|
|
|
|
Ajax ไม่ส่งค่า Post ไปดำเนินการ บน Host (Shopping Cart Ajax)
มันไม่ส่ง Post ไปดำเนินการ Insert เข้า Database
ทำเสร็จ รันแบบ Localhost ก็ไม่เป็นอะไร แต่พออัพขึ้น Host จริง มันไม่ดำเนินการให้ครับ เหมือนขาดอะไรไปสักอย่าง
ผมทำตาม กระทู้นี้ครับ
https://www.thaicreate.com/tutorial/ajax-shopping-cart.html
ชวยหน่อยครับ ระบบใกล้จะส่งให้ลูกค้าแล้วครับ ขอบคุณครับ
Code (PHP)
product_student.php
<?php
session_start();
error_reporting( error_reporting() & ~E_NOTICE );
require 'config.php';
if($_SESSION['userID'] == "")
{
echo "<meta http-equiv=\"refresh\" content=\"0; URL=warning.php\">";
exit();
}
if($_SESSION['status'] != "ADMIN" AND $_SESSION['status'] != "MANAGE")
{
echo "<meta http-equiv=\"refresh\" content=\"0; URL=warning.php\">";
exit();
}
$ss = $_SESSION['userID'];
$sql = "SELECT * FROM user_tpd WHERE userID = ?";
$stm = $db->prepare($sql);
$stm->bindParam("1",$ss);
$stm -> execute();
$resultUs = $stm->fetch(PDO::FETCH_ASSOC);
?>
<!DOCTYPE html>
<html lang="th" dir="ltr">
<head>
<meta charset="utf-8">
<title>โรงเรียนเทพผดุงศิษย์ศึกษา :: สินค้านักเรียน</title>
<script language="JavaScript">
var HttPRequest = false;
function doCallAjax(ProductID,Qty,productPrice) {
HttPRequest = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
HttPRequest = new XMLHttpRequest();
if (HttPRequest.overrideMimeType) {
HttPRequest.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) { // IE
try {
HttPRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
HttPRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!HttPRequest) {
alert('Cannot create XMLHTTP instance');
return false;
}
var url = 'product_s_cart.php';
var pmeters = "tProductID=" + ProductID+
"&tproductPrice=" + productPrice+
"&tQty=" + Qty;
HttPRequest.open('POST',url,true);
HttPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
HttPRequest.setRequestHeader("Content-length", pmeters.length);
HttPRequest.setRequestHeader("Connection", "close");
HttPRequest.send(pmeters);
HttPRequest.onreadystatechange = function()
{
if(HttPRequest.readyState == 3) // Loading Request
{
document.getElementById("mySpan").innerHTML = "Now is Loading...";
}
if(HttPRequest.readyState == 4) // Return Request
{
document.getElementById('mySpan').innerHTML = HttPRequest.responseText;
}
}
}
function CheckOut()
{
window.location = 'product_s_save.php';
}
</script>
<link rel="stylesheet" type="text/css" href="./css/laout_screen.css">
<link rel="stylesheet" type="text/css" href="./css/library_screen.css">
</head>
<body onLoad="JavaScript:doCallAjax('','')">
<table>
<tr>
<td>
<div id="bs"> <img src="./img/bs.gif" height="100"> </div>
</td>
</tr>
</table>
<table id="td001">
<tr>
<td><p id="txtUser"><b><?php echo $resultUs["username"]; ?><b></p></td>
<td> <a href="chk_logout.php"><button type="button" name="button" id="but"> <b>Logout</b> </button></a></td>
</tr>
</table>
<table id="tb002">
<tr>
<td>
<br><br><br>
<center><label id="textheader">ระบบจำหน่าย สินค้าและอุปกรณ์นักเรียน</label></center>
<br><br><br>
<table width="1300" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="500" valign="top"><center>
<?php
if($_SESSION['status'] == "ADMIN")
{
?>
<a href="showdata_price_product.php"><button type="button" name="button" id="editdata"><img src="./img/icon_showdisplay/icon_billprice.png" alt="icon" width="15" height="16"> แก้ไขข้อมูลสินค้านักเรียน </button></a>
<?php
}
else {
echo "";
}
?>
<br><br><br>
<?php
$stm = $db->prepare("SELECT * FROM product_student");
$stm -> execute();
$count = $stm->rowCount();
echo"<table border=\"0\" cellspacing=\"1\" cellpadding=\"1\"><tr>";
$intRows = 0;
while($result = $stm->fetch( PDO::FETCH_ASSOC ))
{
$intRows++;
echo "<td>";
?>
<center>
<img src="<?php echo $result["productPicture"]; ?>" width="80">
<br>
<?php echo $result["productName"];?>
<br>
<b><?php echo $result["productPrice"]." บาท";?></b>
<br>
จำนวน <input type="text" id="txt<?php echo $intRows;?>" class="text002" style="text-align:right;" size="2" maxlength="2" value="" style="width:20px" onkeypress="return numkey(event)"> ชิ้น
<br><br><input type="button" id="adddata" value="Add" onClick="JavaScript:doCallAjax('<?php echo $result["productID"];?>' , document.getElementById('txt<?php echo $intRows;?>').value);">
<br><br>
</center>
<?php
echo"</td>";
if(($intRows)%3==0)
{
echo"</tr>";
}
else
{
echo "<td>";
}
}
echo"</tr></table>";
?>
</center>
<br><br>
<div style="position: relative; left:60px;">
<?php
if($_SESSION['status'] == "ADMIN")
{
?>
<a href="admin_page.php" onclick="window.close();"><button type="button" id="back2">กลับ</button></a>
<?php
}
else {
?>
<a href="manage_page.php" onclick="window.close();"><button type="button" id="back2">กลับ</button></a>
<?php
}
?>
</div>
</td>
<td width="800" valign="top"><center><span id="mySpan"></span></center></td>
</tr>
</table>
<br><br>
</td>
</tr>
</table>
</div>
<br><br>
<table>
<tr>
<td>
<div id="ft">
<br>
<b>Created by</b> Vitsava Vannavichitr.
<b>Contact :: </b>E-Mail : [email protected]
& [email protected]
Line ID : chicken-madmanmadoka
<br><br>
</div>
</td>
</tr>
</table>
</body>
</html>
<script type="text/javascript">
function numkey(event2){
var regex2 = new RegExp("^[0-9]");
var key2 = String.fromCharCode(event2.charCode ? event2.which : event2.charCode);
if (!regex2.test(key2)) {
event2.preventDefault();
return false;
}
}
</script>
Code (PHP)
product_s_cart.php
<?php
session_start();
require_once 'config.php';
$sid = session_id();
$strProductID = $_POST["tProductID"];
$strQty = $_POST["tQty"];
$strPPrice = $_POST["tproductPrice"];
if($strProductID != "" and $strQty != "")
{
$sql = "INSERT INTO product_cart(SID,productID,Qty) VALUES(?,?,?)";
$strSQL = $db->prepare($sql);
$strSQL->bindParam("1",$sid);
$strSQL->bindParam("2",$strProductID);
$strSQL->bindParam("3",$strQty);
$strSQL->execute();
}
?>
<link rel="stylesheet" type="text/css" href="./css/library_screen.css">
<center>
<table width="550" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="50"><div align="center">ลำดับ</div></td>
<td width="200" height="26"><div align="center">รายการสินค้า</div></td>
<td width="60"><div align="center">ราคา</div></td>
<td width="60"><div align="center">จำนวน</div></td>
<td width="65"><div align="center">รวม</div></td>
<td width="20" style="boader:none;"><div align="center"></div></td>
</tr>
<?php
$intSumTotal = 0;
$intRows = 0;
$strSQL = $db->prepare("SELECT * FROM product_cart WHERE SID = :p");
$strSQL->bindParam(":p",$sid);
$strSQL->execute();
while($objResult = $strSQL->fetch( PDO::FETCH_ASSOC ))
{
$product = $objResult["productID"];
$pdcid = $objResult["ProductCartID"];
$intRows ++;
$strSQL2 = $db->prepare("SELECT * FROM product_student WHERE productID = :po");
$strSQL2->bindParam(":po",$product);
$strSQL2->execute();
$objResultPro = $strSQL2->fetch( PDO::FETCH_ASSOC );
$intTotal = $objResult["Qty"] * $objResultPro["productPrice"];
$intSumTotal = $intSumTotal + $intTotal;
?>
<tr>
<td><div align="center"><?php echo $intRows;?></div></td>
<td><?php echo $objResultPro["productName"];?></td>
<td><div align="right"><?php echo number_format($objResultPro["productPrice"],2);?></div></td>
<td><div align="center"><?php echo $objResult["Qty"];?></div></td>
<td><div align="right"><?php echo number_format($intTotal,2);?></div></td>
<td><div align="center"><a href="product_s_remove.php?pcid=<?=$pdcid?>"><button id="deletedata002">X</button></a></div></td>
</tr>
<?php
}
?>
<tr>
<td colspan="4"><div align="right">ยอดรวม </div></td>
<td>
<div align="right"><?php echo number_format($intSumTotal,2);?></div></td>
</tr>
</table>
<?php
if($intSumTotal > 0)
{
?>
<br><input name="btnCheckOut" type="submit" id="showdetail" value="ดำเนินการต่อไป..." onClick="JavaScript:CheckOut();">
<?php
}
?>
</center>
screenshot :: Localhost
screenshot :: Hosting
Tag : PHP, MySQL, HTML5, JavaScript, Ajax, Web Hosting
|
ประวัติการแก้ไข 2018-05-31 20:36:50 2018-05-31 20:38:41 2018-05-31 20:42:06 2018-05-31 20:44:46 2018-05-31 20:51:14 2018-05-31 20:54:48 2018-06-01 02:07:12
|
|
|
|
|
Date :
2018-05-31 20:34:22 |
By :
nickyvitsava |
View :
999 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คิดว่าต้องแก้ไขบรรทัดที่ 55 นะครับ (var url = 'product_s_cart.php';)
|
|
|
|
|
Date :
2018-05-31 23:30:33 |
By :
chai19 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ยังไงครับ ..
บรรทัดที่ 55 มันเป็นไฟล์ที่ 2 ผมลืมพิมพ์ชื่อไฟล์กำกับไว้ ผมตั้งชื่อไม่เหมือนต้นฉบับ นะครับ
|
ประวัติการแก้ไข 2018-06-01 02:03:33
|
|
|
|
Date :
2018-06-01 02:02:23 |
By :
nickyvitsava |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใครพอแนะนำได้บ้าง ว่าแก้ไขยังไง ตรงไหน
|
|
|
|
|
Date :
2018-06-01 13:36:26 |
By :
nickyvitsava |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรวจสอบใน firebug
-Error?
-ส่งอะไรไปบ้าง?
|
|
|
|
|
Date :
2018-06-01 16:09:26 |
By :
xman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2018-06-01 16:11:21 |
By :
xman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณทุกท่านครับ ตอนนี้ รันได้แล้วครับ
คือ มันติดที่ ฟิลด์ ตอน insert ฐานข้อมูล ใส่ไม่ครบครับ
มันไม่ยอมให้ insert เข้าไป
|
|
|
|
|
Date :
2018-06-01 18:05:49 |
By :
nickyvitsava |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|