Как получить несколько значений в AJAX - PullRequest
0 голосов
/ 07 апреля 2019

У меня есть страница Practice.php и addtocart.php. Из Practice2.php я пытаюсь отправить несколько данных в addtocart.php. Однако я не знаю, как извлечь несколько данных по отдельности. Вот мои коды:

 practice2.php
   function addtocart(price){
var productdetails=document.forms['mehendicones'].value;
var pcolor=document.getElementByClassName('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 ( "= Детали изделия" + + Детали изделия "& pcolor =" + pcolor + "& pquantity =" + pquantity + "и цена =" + цена + "& BAL =" + BAL);

    ajax.onreadystatechange=function()
        {
    if(this.readyState==4 && this.status == 200){
        alert(this.responseText);
            }
        }

    }


     addtocart.php
       if(getenv('REQUEST_METHOD') == 'POST'){
        $uname=file_get_contents("php://input");
                    $pdetails=//i dont know how to retrieve it seperately           
                      }

1 Ответ

1 голос
/ 07 апреля 2019

Не отправляйте данные POST, не включив в запрос заголовок Content-Type, чтобы указать, какие это данные.

ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

Тогда PHP сможет их проанализировать и заполнить $_POSTданные, так что вам не нужно читать их из STDIN.

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