我有一个ajax:
function showDetil(terit) {
$("#detilpie").html("<h1 style='margin-top:300px;'><i class='fa fa-spinner fa-pulse fa-3x fa-fw'></i><span class='sr-only'>Loading...</span></h1>");
var fp = 'PE';
$.ajax({
url: "data/datadetilpie.php",
data: {terit: terit, famprod: fp},
dataType: 'html',
type: 'POST',
success: function(data) {
//alert(data);
$("#detilpie").html(data);
$('#datapie').DataTable();
}
});
}
然后在datadetilpie.php中我抓住了数据:
$terit = ucwords(filter_input(INPUT_POST, 'terit'));
$famprod= ucwords(filter_input(INPUT_POST, 'famprod'));
die($famprod);
任何人都知道为什么当我在检查中调试时,模具($ famprod);总是回归&#39; Kw&#39 ;?它应该返回&#39; PE&#39;正如我在ajax上面描述的var。很好的解决方案将是欣赏。
答案 0 :(得分:0)
在调用其他函数(如ucwords和filer_input..etc)之前先尝试使用基本的echo。
<?php
echo $_POST['famprod'];
?>
答案 1 :(得分:0)
'kw'来自另一个文件。实际上,当我点击一块饼图时,该功能就会运行。我有6个饼图。但问题是我发现所有图表总是在piekw.php中执行ajax。在我搜索之后,我发现每个文件中的所有函数都具有相同的名称“showDetil”。那就是问题所在。然后我现在编辑了所有的功能名称。现在,All运行良好。谢谢大家的帮助。