Почему я не получаю никакого ответа от моей страницы PHP и никаких других ошибок? - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть 2 страницы, practice.php и addtocart.php.На практике.php я собираю информацию из формы и отправляю информацию с помощью AJAX в addtocart.php.Затем эта страница подключается к базе данных и вставляет мои значения.Однако я не получаю никакого ответа от addtocart.php, и никакие данные не вставляются в базу данных.

Я пытался выяснить проблему, но не могу ее найти.Пожалуйста, помогите.

practice.php

   //form from which addtocart is being called
     <form id="mehendicones">
      Color: <input list="mehendi_color" class="mehendi_color" 
         id="mehendi_color1">
                <datalist id="mehendi_color">
                    <option value="Black">
                    <option value="White">
                    <option value="Brown">
                    <option value="Dark Red"> 
                </datalist>
                    <br>
                <p id="price">17</p>
        Quantity<input type="number" min="5" max="15" 
             id="quantity_mehendi_color" step="1">

        <input type="submit" value="ADD TO CART" style="text-align:center;" 
           onclick="addtocart()" >

            </form>

function addtocart() {
  var request = new XMLHttpRequest();
  var url = "addtocart.php";
  request.open("POST", url, true);
  request.setRequestHeader("Content-Type", "application/x-www-form- 
      urlencoded");
  request.onreadystatechange = function () {
    if (request.readyState === 4 && request.status === 200) {
      alert(request.response);
    }
  };
  var pdetails = "mehendi cones";
  var pquantity = document.forms["mehendicones"] 
  ["quantity_mehendi_color"].value;
  var pcolor = document.forms["mehendicones"] 
  ["mehendi_color1"].value;
  var price = document.getElementById("price").innerHTML;

  var data = ({
    "pdetails": pdetails, 
    "pquantity": pquantity, 
    "pcolor": pcolor, 
    "price": price
  });

  request.send(data);
}

addtocart.php

<?php
  include 'includes/database.php';

  // Handling data in JSON format on the server-side using PHP
        header("Content-Type: application/json");
        // build a PHP variable from JSON sent using POST 
                     //method
        if($_POST){
$v= json_decode(stripslashes(file_get_contents("php://input")));
        echo json_encode($v);
        $v->pdetails;
        $v->pcolor;
        $v->pquantity;
        $v->price;
               $fname=$_SESSION['firstname'];
        $id=$_SESSION['id'];
                  $nam=$fname.$id;

             $sql="INSERT INTO ".$nam." 
         (userid,pdetails,price,pquantity,pcolor) VALUES 
             ('$id','$pdetails','$price','$pquantity','$pcolor');";

    $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);


              ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...