Отправка данных в базу данных при нажатии на ссылку без обновления страницы - PullRequest
1 голос
/ 05 июля 2010

Есть ли способ отправки данных в базу данных при нажатии на ссылку без обновления страницы?

Я использую php / mysql ...

Ответы [ 6 ]

4 голосов
/ 05 июля 2010

Я приведу пример с использованием jQuery.

Допустим, у нас есть ссылка с атрибутом id = "button_id" (вы должны изучить селекторы jQuery).

    $("#button_id").click(function(){
    var var_data = 5;
    $.ajax({
            url: "my_script.php",
            data: { var_PHP_data: var_data };
            success: function(data) {
                // do something;
                                  alert(data);
            },
     });
});

Объяснение: вы отправите переменную var_data с именем var_PHP_data на my_script.php без обновления страницы, используя вызов ajax (используя метод GET).

Это очень простой пример того, что выприходится писать в своем скрипте PHP.

<?php
$var_name = $_GET['var_PHP_data'];
echo 'This is what you have send'.$var_name;

?>

Поскольку метод по умолчанию для отправки переменных в ajax function in jQuery is GET.

Мы должны использовать $_GET функция в PHP.

Этот php-скрипт напечатает сообщение, и это сообщение будет обработано в success: function в вызове Ajax, и, например, мы будем предупреждать об этом сообщении, возвращаемом из PHP.

1 голос
/ 05 июля 2010

Невозможно без обновления страницы, но это классический вариант использования для AJAX запросов. Если вы не знакомы с AJAX, есть различные способы сделать это с использованием всех популярных JavaScript-фреймворков, таких как Prototype и jQuery

1 голос
/ 05 июля 2010

Вы должны использовать JavaScript.Когда пользователь щелкает ссылку, если вы не используете JavaScript, вам нужно перейти на user -> server -> user, и он получит совершенно новую страницу.

HTTP не имеет состояния.

0 голосов
/ 05 июля 2010

Да, вы можете использовать AJAX.

Это очень большая тема, но я бы порекомендовал вам изучить AJAX и jquery (javascript).

Вот несколько уроков:

http://www.ajaxf1.com/tutorial/ajax-php.html

http://www.talkphp.com/vbarticles.php?do=article&articleid=58&title=simple-ajax-with-jquery

Выполните поиск в Google для получения дополнительной информации.

0 голосов
/ 05 июля 2010

Не используется PHP, потому что это на стороне сервера - для этого вам нужен JavaScript / AJAX.

Проверьте фреймворки, такие как dojo (http://www.dojotoolkit.org/), mootools (http://mootools.net/) или jQuery (http://jquery.com/).

)
0 голосов
/ 05 июля 2010

Вы не можете отправлять данные напрямую в базу данных, но вы можете использовать AJAX для отправки данных на страницу php, которая сохранит их в базе данных, без перезагрузки страницы или перехода по ссылке в браузере.

Взгляните на http://api.jquery.com/jQuery.post/

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