【问题标题】:AJAX Post error like no $_POST variableAJAX Post 错误,例如没有 $_POST 变量
【发布时间】:2018-05-18 15:46:36
【问题描述】:

我正在开发网站的一部分,将文本区域的内容和输入文本的内容上传到远程数据库,但我在 AJAX 请求中遇到问题...

我的 JavaScript:

function pubblica(pubblicato){
  htmlpuro = document.getElementById("htmlpuro").value;
  oggetto = document.getElementById("oggetto").value;

  $.ajax({
    type: "POST",
    url: "salva_doc_ajax.php",
    data: "oggetto="+oggetto+"&html="+htmlpuro+"&pubblicato=0",
    dataType: "html",

    //Inizio visualizzazione errori
    success: function(msg)
    {
      alert(msg);
    },
    error: function()
    {
      alert("Chiamata fallita, si prega di riprovare...");
    }
  });
}

我的 salva_doc_ajax.php:

<?php

if(isset($_POST['name']) && isset($_POST['html']) && isset($_POST['pubblicato'])){
  $oggetto = $_POST['oggetto'];
  $html = $_POST['html'];
  $pubblicato = $_POST['pubblicato'];
  $oggetto = addslashes(htmlentities($oggetto));
  $html = addslashes(htmlentities($html));

    echo "Oggetto: $oggetto";
    echo "<br>HTML: $html";
    echo "<br>Pubblicato: $pubblicato";
}else{

    echo "Errore";

}
?>

我已经在 'htmlpure' 和 'oggetto' 中测试过数据... 每次我运行这个 js 函数时,我都会从 php 页面得到“Errore”,就像我不发送 $_POST 变量一样......

【问题讨论】:

  • 我没有看到在您的 ajax 数据中传递的 "name" 的任何值,而它在您的 PHP 文件中是强制性的:if(isset($_POST['name']) &amp;&amp; ...
  • 我假设 $_POST['name'] 应该是 $_POST['oggetto']

标签: javascript php ajax post


【解决方案1】:

我相信在 ajax POST 中,您的数据应该是一个对象。您正在为 GET 请求发送查询字符串。

另外,正如@Kaddath 所说,您的帖子中没有名字。

将此行添加到salva_doc_ajax.php 的最顶部并将其与您认为您得到的结果进行比较,看看您得到了什么:

die(print_r($_POST));

【讨论】:

    猜你喜欢
    • 2014-08-28
    • 1970-01-01
    • 2014-04-26
    • 1970-01-01
    • 2012-11-11
    • 2018-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多