2016-06-16 4 views
1

У меня есть Аякс:Аякса почтовых данных не возвращают значение совпадения

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); всегда возвращает «Kw»? Он должен вернуть «PE», как я описал var выше ajax. Хорошее решение будет оценено.

+0

Как этот кусок кода возвращает «Kw», который здесь нигде не определен! .. – d3vdpro

+0

@ d3vdpro Вот почему я спрашиваю здесь –

+0

@RatHat, потому что в фактическом коде в datadetilpie.php я создал таблицу в html. Мое требование ajax возвращает данные html. –

ответ

0

Попробуйте выполнить базовое эхо перед вызовом других функций, таких как ucwords и filer_input..etc.

<?php 
    echo $_POST['famprod']; 
?> 
+0

Я пробовал раньше, все равно даю мне то же значение «kw» –

+0

вы проверили javascript console ...? –

+0

Да, я это сделал –

0

«kw» происходит из другого файла. Фактически, эта функция работает, когда я нажимаю кусок пирога. У меня 6 круговых диаграмм. Но проблема я обнаружил, что все диаграммы всегда выполняют ajax writen в piekw.php. После поиска я обнаружил, что вся функция в каждом файле имеет одно и то же имя 'showDetil'. Это проблема. Затем я редактировал все имена функций. Теперь все работает хорошо. Спасибо всем за вашу помощь.

Смежные вопросы