Я использую PHP для отправки очень простых данных в db. На моем page.php у меня есть ссылка, щелкнув по ней, я вставляю его id и некоторые другие данные в базу данных. Например:
echo "<a href='".$base_url."?submit=$page_id'> Submit it</a>";
Он генерирует URL-адрес, например, страницу / тестовую страницу /? Submit = 12
В верхней части страницы я получаю идентификатор страницы с $ _GET и вставляю его в db следующим образом:
if (isset($_GET["submit"])) { $page_id = $_GET['submit'] //yes, its not secure. //insert in db. //get db success/error msg in $db_msg }
Как я могу отправить данные и получить сообщение об успешном завершении базы данных или об ошибке, не обновляя страницу.
проверьте документацию JQuery о функциях Ajax: http://api.jquery.com/jQuery.post/
вы бы сделали что-то вроде
$.ajax({ type: 'POST', url: page.php, data: submit=$page_id, success: function(){print("success");} });
Кстати: лучше использовать пост, чем получить, он просто выглядит чище. (По крайней мере, по моему мнению)
Вам нужно использовать метод ajax в соответствии с ответом CyrillC. вот официальный docs ajax jquery
(есть короткий код для использования метода POST)
$.post.({ etc
метод post скрывает ваши данные из браузера (get помещает его в строку запроса), поэтому его чище, но также лучше для безопасности
<a href="#" onclick="$.post( '<?php echo $base_url ?>', { submit= '<?php echo $page_id ?>'}, callback_function(data) )">Submit it</a>
Отправить запрос на php и обработать сообщение («данные») с помощью javascript?
Вам нужно будет использовать AJAX с jQuery. Для начала ознакомьтесь с функциями загрузки , получения и публикации здесь . Методы get и post – это те, которые используются для отправки данных на серверные скрипты, поскольку вы используете GET-метод в PHP, используйте GET AJAX