2013-04-27 6 views
0

Я пытаюсь обработать некоторый PHP после нажатия кнопки с помощью функции AJAX JQuery. Проблема в том, что я не могу связать функцию AJAX JQuery с моим PHP. Нет данных для отправки, я просто хочу прокомментировать некоторый PHP-код после нажатия на него. Я попытался добавить фиктивное поле данных в код AJAX под названием «btnpressed», но это не сработало.Ссылка PHP с JQuery после нажатия кнопки

Я попытался найти решение, но большинство сайтов просто придерживаются формы/обработки данных.

PS: обратите внимание, что код PHP находится на той же странице, что и HTML и Javascript.

HTML:

<button id='btn'>Do something</button> 

Javascript/JQuery:

<script> 
$(document).ready(function() { 
    $("#btn").click(function() { 
    $.ajax({ 
     type:"POST", 
     url: "samepage.php"} 
     }); 
    }); 

}); 
</script> 

PHP:

if(isset($_POST['btnpressed'])){ 
//Do some database stuff 
} 

ответ

0

JavaScript:

$(document).ready(function() { 
    $("#btn").click(function() { 
    $.ajax({ 
     type:"POST", 
     url: "samepage.php", 
     data: { btnpressed: 'test' }, 
     success: function(data) { 
      console.log(data); 
     } 
    }); 
    }); 
}); 

PHP:

if (isset($_POST['btnpressed'])) { 
    echo 'too localized'; 
} 
+0

Я пытался что-то подобное без консольной части. Когда я смотрю в консоль после нажатия кнопки, я получаю HTML-код другой страницы (моя страница должна быть точно). Таким образом, проблема, вероятно, связана с отправкой данных на неверную страницу? – Jenthe

+0

@Jenthe Да, свойство 'url' установлено неправильно. – undefined

+0

Хорошо, благодаря вам я нашел решение. Предположительно, у JQuery возникли проблемы с моей конфигурацией localhost. Я решил проблему, используя url: ''. Изменить: этого достаточно, чтобы просто отбросить часть url, она будет использовать ту же страницу, что и по умолчанию. – Jenthe