我有一个Practice2.html页面,客户可以在其中选择产品,产品颜色和产品数量。然后我将这些值以及产品价格和余额(价格*数量)发送到使用ajax的另一个页面addtocart.php。功能。页面addtocart.php接收到这些值并连接到mydatabase并插入这些值。但是页面addtocart.php没有接收到这些值,并且没有插入任何值,也没有警报。我知道addtocart.php中存在问题页面上的if(getenv('REQUEST_METHOD')=='POST')..但是我不知道如何解决
practice2.php
function addtocart(price){
var productdetails=document.forms['mehendicones'].value;
var pcolor=document.getElementById('mehendi_color').value;
var pquantity=document.getElementById('quantity_mehendi_color').value;
var bal=price*pquantity;
var ajax=new XMLHttpRequest();
ajax.open("POST","addtocart.php",true);
ajax.send(productdetails,pcoloR,price,pquantity,bal);
ajax.onreadystatechange=function()
{
if(this.readyState==4 && this.status==200){
alert(this.responseText);
}
}
}
addtocart.php
<?php
include 'includes/database.php';
if(getenv('REQUEST_METHOD') == 'POST'){
$pdetails=file_get_contents("php://input");
$pcolor=file_get_contents("php://input");
$price=file_get_contents("php://input");
$pquantity=file_get_contents("php://input");
$pbal=file_get_contents("php://input");
}
$fname=$_SESSION['firstname'];
$id=$_SESSION['id'];
$nam=$_SESSION['code'];
$sql="INSERT INTO ".$nam."
(pdetails,price,pquantity,pcolor,bal) VALUES
('$pdetails','$pcolor','$price','$pquantity','pbal');";
$result=mysqli_query($con,$sql);
if(mysqli_num_rows($result) > 0){
echo "added to cart";
}else{
echo "couldnot add to cart..try again";
}
mysqli_close($con)
?>