gpt4 book ai didi

javascript - PHP 无法接收来自 JavaScript 的帖子

转载 作者:行者123 更新时间:2023-11-28 05:17:57 26 4
gpt4 key购买 nike

我在网站的其他地方实现了相同的设置,但不明白为什么这次不起作用。

当用户单击接受按钮时,它会调用 JavaScript 函数acceptOrder(orderID),该函数将 orderID 传递到 PHP 页面以更新数据库中的记录。

orderID 在 JavaScript 中分配正确,但未到达 php.ini。 POST 上的 Var_dump 不显示任何内容,$_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);
?>

不用说,我已经在其他地方进行了搜索,但没有看到任何解决方案。

非常感谢

最佳答案

正如我所见,您没有为 orderID 设置变量名称,更改代码行:

xmlhttp.send(orderID);

至:

xmlhttp.send("orderID="+orderID);

如果这只是缺少 orderID 的 SQL 错误,并且所有其他传递都正常,那么它就是您的解决方案。正如您在评论中所说的“我只是收到一个 sql 错误,因为变量 orderID 为空”。您只缺少命名后发送数据,这就是它为空的原因。

关于javascript - PHP 无法接收来自 JavaScript 的帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40816790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com