Javascript 将js变量发布到未在任何方法中运行的PHP

Javascript 将js变量发布到未在任何方法中运行的PHP,javascript,php,html,sql,ajax,Javascript,Php,Html,Sql,Ajax,在我的JS代码中,我在一个html页面上接收3个输入,并将它们保存到本地存储。然后我想将这些变量发送到php,以便将它们保存到我的数据库中。无论我如何努力,使用ajax、jquery等的教程都不允许我在php代码中成功地发布和回显javascript中的变量。我看不出为什么我下面的代码没有回显变量,但它没有 完整代码: 精确的PHP元素(现在只是尝试发送普通变量,因为它仍然不起作用” PHP: JS: 尝试使用 注释掉setRequestHeader以测试它 在PHP if(isset($_PO

在我的JS代码中,我在一个html页面上接收3个输入,并将它们保存到本地存储。然后我想将这些变量发送到php,以便将它们保存到我的数据库中。无论我如何努力,使用ajax、jquery等的教程都不允许我在php代码中成功地发布和回显javascript中的变量。我看不出为什么我下面的代码没有回显变量,但它没有

完整代码:

精确的PHP元素(现在只是尝试发送普通变量,因为它仍然不起作用”

PHP:

JS:

尝试使用

注释掉setRequestHeader以测试它

在PHP

if(isset($_POST['name'])){
  echo $_POST['name'];
  echo $_POST['message'];
}
else{
 echo 'There was a problem';
}

如果$post不起作用,请尝试使用输入php
$data=json\u解码(文件\u获取\u内容('php://input“),true);

当使用输入onclick=showFunction调用我的函数时,我没有向函数传递任何内容。为了在php中回显我的值,我必须向函数onclick=function('text或variable')传递一个参数;IDK我是怎么错过的。

否则HTTP请求成功了吗?你浏览器的开发工具对此有何评论?我收到的唯一错误是一个随机语法错误,说有一个意外的标记“请问我可以拥有eDbase.php的代码吗?试试这个:HTML索引文件:你错过了一个)除此之外,仍然无法工作。在控制台中出现以下错误:如果您能通读代码,请查找上面的两个文件。噢,是的(已更新)。除此之外。检查之前声明的代码中是否有错误。屏幕截图中显示的所有错误与我发布的代码无关。检查php中声明的php标记。并且Javascript代码中已声明的变量从头部移除,您无法将类似的php文件添加到文档中。request单独将连接到该文件。不,他不能这样做@NicolasVlachos,因为该页面包含html,请参阅我答案中的php页面,如果他将该文件包含到登录页面中,他将收到已发送的标题错误。他在两个div中显示结果

我们正在对处理DB Insert的文件执行异步请求。标头仅与请求有关。在将插入数据的php文件中,他将处理请求和附加到表单或表单数据的数据。他希望按照自己的说法将数据插入数据库,然后将其显示为响应。您不会检查请求是否确实是$\u POST类型或$\u POST参数是否存在,也不会处理php代码中的值。还存在一个包含来自的错误的屏幕截图。未捕获的语法错误:未执行的令牌'
const xhr = new XMLHttpRequest();
xhr.onload = function(){
    const serverResponse = document.getElementById("serverResponse");
    serverResponse.innerHTML = this.responseText
};

xhr.open("POST", "eDBase.php");
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.send("name=dominic&message=bumbaclaat");
 let form = new FormData();
 form.append('name', 'dominic');
 form.append('message', 'bumbaclaat');

 const xhr = new XMLHttpRequest();

 xhr.open("POST", "eDBase.php");
 xhr.onreadystatechange = function(){

    if(xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) {
       const serverResponse = document.getElementById("serverResponse");
       serverResponse.innerHTML = this.responseText;
     }
    else console.log('error')
 };

 xhr.send(form);
if(isset($_POST['name'])){
  echo $_POST['name'];
  echo $_POST['message'];
}
else{
 echo 'There was a problem';
}