Выполнить PHP, не покидая страницы - PullRequest
2 голосов
/ 02 июня 2010

У меня есть форма - textarea (названная su) и кнопка отправки.

Когда форма отправлена, мне нужно

  1. запустить скрипт PHP без обновления / выхода из страницы
  2. "эхо" или как-то распечатать ответ на экране

Я почти уверен, что это работает через какой-то запрос ajax. но я понятия не имею, как.

Как я и сказал, я необразован с ajax или java. Быстрый пример был бы замечательным.

Ответы [ 3 ]

7 голосов
/ 02 июня 2010

Простой, это то, что называется AJAX. Решение в большей степени Javascript, чем PHP.

Используя Jquery, вы можете сделать это простым вызовом функции:

<script src="jquery.js"></script>

<script type="text/javascript">
 $(document).ready(function(){
        $('#ID_Of_Your_Button').change(function(){
             $.ajax({
                   type: "GET",
                   url: "send.php",
                   data: "query="+document.form.textarea.value,
                   success: function(msg){
                    document.getElementById("Div_Where_you_want_the_response").innerHTML = msg                         }
                 })
        });
    });

</script>

Делает трюк.

1 голос
/ 02 июня 2010

Если вы только что начали работать с ajax, PHP и JQuery, я настоятельно рекомендую использовать Firefox и установить Firebug Научитесь использовать его, и он расскажет вам все виды замечательных вещей. Недостаточно места, чтобы рассказать вам обо всем, что он делает, но на данный момент это один из моих лучших инструментов отладки. Учись, люби и удачи.

0 голосов
/ 02 июня 2010

Обычно лучше всего использовать библиотеку Javascript для выполнения AJAX.

См. jQuery.get () , чтобы узнать, как отправить запрос на веб-страницу PHP с помощью библиотеки jQuery. Вы можете заставить свою страницу PHP выводить Javascript для выполнения или выводить простой текст или данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...