Я реализовал ту же настройку в другом месте на своем сайте и не могу понять, почему она не работает на этот раз.Php не получает сообщение от JavaScript
Когда пользователь нажимает кнопку «Принять», он вызывает функцию JavaScript acceptOrder (orderID), которая передает идентификатор orderID на php-страницу, чтобы обновить запись в db.
orderID присвоен ok в JavaScript, но он не доходит до php. Var_dump в POST ничего не показывает, равно $ _POST ('orderID'). Я даже попробовал просто отправить целое число на php в случае возникновения проблемы с var, но это не имело никакого значения.
Js
function acceptOrder(orderID) {
var orderID=orderID;
console.log("assigned: "+orderID);
var xmlhttp;
// code for IE7+, Firefox, Chrome, Opera, Safari
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
// code for IE6, IE5
else
{
xmlhttp=new ActiveXObject("Microsoft. }
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
console.log (xmlhttp.responseText);
}
}
xmlhttp.open("POST","acceptorder.php",true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-rule encoded");
xmlhttp.send(orderID);
console.log(orderID+" sent");
//location.reload();
//console.log("reload");
}
Php
<?php
require_once("config1412/class.shop.php");
session_start();
$shop = new SHOP();
echo var_dump($_POST);
//$orderID = $_POST['orderID'];
//echo "orderId var = ".$orderID."<br/>post ".$_POST['orderID'];
//$shop->acceptOrder($orderID);
?>
Само собой разумеется, я искал около и не видят каких-либо решений в других местах.
Большое спасибо
Вы получили ошибку? –
Я опубликовал это с мобильных и удаленных частей js вокруг Microsoft, так что игнорировать этот бит. – Paul
@HappyCoding ошибок нет – Paul