2016-04-23 2 views
-2

Я хотел опубликовать данные с помощью jquery и передать их переменной PHP в том же PHP-файле/странице.Данные JQuery post на той же странице PHP

$(document).ready(function() { 
    $('.return_type').click(function(){ 
      ret = $(this).val(); 
      $.ajax({ 
      url: "http://localhost:1000/globe/retrackView.php", 
      type: "POST", 
      data: {ret: ret}, 
      success : function(results){ 
       alert(results); 
      }, 
     }); 
    }); 
}); 

Но когда я предупреждаю результат, его предупреждение содержит все теги HTML.

$_POST["ret"]; 

и $_POST["ret"] является нулевым

Там что-то, что мне нужно пересмотреть в своем синтаксисе?

Заранее благодарен!

+0

Есть кнопка «. Return_type», флажок? – Krunal

+0

return_type это текстовое поле –

+0

его непонятно, что вы пытаетесь сделать. можете ли вы объяснить немного подробнее. например, что вы пытаетесь сделать точно, какой-то PHP-код. – Jigar

ответ

0

В соответствии с вашим комментарием «.return_type», который вы использовали для текстового поля. Поэтому вы должны использовать change() вместо click() для привязки событий. Если вы используете событие click в текстовом поле, он сразу же будет вызван кликом (без какого-либо значения).

+0

return_type уже имеет значение –

+0

Попробуйте заменить «ret = $ (this) .val();» с "ret = $ ('. return_type'). val();". Попробуйте оповещение (ret) и проверьте, получаете ли вы текстовое значение или тег – Krunal

0

использовать событие изменения вместо того, чтобы указывать как return_type в качестве своего текстового поля.

$('.return_type').change(function(){ 
      ret = $(this).val(); 
      $.ajax({ 
      url: "http://localhost:1000/globe/retrackView.php", 
      type: "POST", 
      data: {ret: ret}, 
      success : function(results){ 
       alert(results); 
      }, 
     }); 
    }); 
+0

, но он не может пройти до $ _POST ["ret"] –

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