如何使用ajax接收多个值

时间:2019-04-07 06:30:48

标签: php sql ajax

我有一个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)
            ?>

0 个答案:

没有答案