Есть ли способ отправить данные в базу данных при нажатии ссылки без обновления страницы?
Я приведу вам пример использования 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.
Вам придется использовать JavaScript. Когда пользователь нажимает на ссылку, если вы не используете JavaScript, вам нужно обратиться к пользователю -> server -> user и получить новую страницу.
HTTP не имеет статуса.
Это невозможно без обновления страницы, но это классический вариант использования для запросов AJAX . Если вы не знакомы с AJAX, тогда есть различные способы сделать это, используя все популярные JavaScript-фреймворки, такие как Prototype и jQuery
Вы не можете отправлять данные непосредственно в базу данных, но вы можете использовать AJAX для отправки данных на страницу php, которая сохранит их в базе данных, без перезагрузки страницы или по ссылке в браузере.
Посмотрите http://api.jquery.com/jQuery.post/
Не использовать PHP, потому что это серверная сторона – для этого вам нужен JavaScript / AJAX.
Проверьте структуры, такие как dojo ( http://www.dojotoolkit.org/ ), mootools ( http://mootools.net/ ) или jQuery ( http://jquery.com/ ).
Да, вы можете использовать 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 для получения дополнительной информации.