Ошибка публикации AJAX, как нет переменной $ _POST - PullRequest
0 голосов
/ 18 мая 2018

Я разрабатываю часть веб-сайта, который загружает содержимое текстовой области и входного текста в удаленную базу данных, но у меня есть проблема в запросе 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, яполучить "Errore" со страницы php, например, если я не отправляю переменные $ _POST ...

1 Ответ

0 голосов
/ 18 мая 2018

Я считаю, что в ajax POST ваши данные должны быть объектом.Вы отправляете строку запроса для запроса GET.

Также, как сказал @Kaddath, в вашем сообщении нет имени.

Посмотрите, что вы получаете, добавив эту строку всамый верх salva_doc_ajax.php и сравнивая его с тем, что вы думаете:

die(print_r($_POST));

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