【发布时间】: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']) && ... -
我假设
$_POST['name']应该是$_POST['oggetto']
标签: javascript php ajax post