Я потерял свой путь к поиску решения и вам нужна помощь немедленно. У меня есть php-страница с именем list.php, которая показывает список продуктов с значком BUY для каждого продукта. После нажатия кнопки BUY он направит action.php (который содержит скрипт для добавления в базу данных), а затем вернется на ту же страницу, используя заголовок (location: list.php? Id = $ r [id_product]). Я хочу показать всплывающее сообщение «продукт теперь добавлен в корзину» после возврата в list.php. Как это сделать?PHP-JQuery-AJAX, показать всплывающее сообщение
ответ
Вы можете получить cookie
и после возвращения просто проверить, есть ли указатель cookie
или нет, и если есть, покажите сообщение.
Однако, если вы используете ajax
вам не нужно печенье, просто добавить всплывающую функцию в Ajax функции синтаксического анализа, что-то вроде этого
function addToBasket(itemId) {
var x = new XMLHttpRequest();
x.open('GET', '/ajax/action.php?add=' + itemId, true);
x.onreadystatechange = function() {
if (x.readyState == 4) && (x.status == "200") {
var responseObj = eval('(' + x.responseText + ')');
if (responseObj.status == 0)
window.alert('The product successfully added to your basket');
else
window.alert('An error has occured during the processing the data. Please try again later');
}
};
x.send(null);
action.php
Пример кода
<?php
// ...
$response = array('status' => 1);
if (isset($_GET['itemId'] && $_GET['itemId'] != '')
{
$item_id = htmlspecialchars($_GET['itemId']);
if (is_numeric($item_id)
{
put_in_table($item_id);
$response = array('status' => 0);
}
}
// output an Ajax response
header('Content-Type: application/javascript');
echo json_encode($response);
?>
Я использую скрипт из http://jsfiddle.net/pX5kr/, но все еще не работаю. Это то же самое или что-то другое? –
В моем браузере это woking. Почти так же, как раз в вашем примере выше вы достигли результата trhough 'jquery'. В моем примере я использовал чистый javascript. Оба они дают одинаковые результаты. Выберите то, что вы превзошли. –
Создать сессии или Cookie на action.php
Проверить на list.php, если найти всплывающее окно
Уничтожьте его, показывая всплывающее окно, чтобы оно отображалось снова и снова.
Вы упоминаете ajax в заголовке, так почему бы вам не использовать ajax для выполнения сообщения в action.php, и при успешном завершении запроса ajax вы можете отобразить всплывающее окно.
Я пробовал это без успеха. –
<?php if(isset($_POST['id']) && $_POST['id']>0){ ?> alert(message); <?php } ?>
о всплывающей штуковина, проверить эту ссылку Launch Bootstrap Modal on page load, это называется начальной загрузки модальный, очень проста в использовании. У вас есть небольшой скрипт для записи, чтобы запустить его при загрузке страницы.
- 1. CodeIgniter: Показать всплывающее сообщение
- 2. показать всплывающее сообщение OpenERP V6
- 3. Показать всплывающее сообщение на MacOS
- 4. Показать всплывающее сообщение после перенаправления
- 5. Как показать всплывающее сообщение с серверной стороны
- 6. как показать всплывающее сообщение на кнопке Exit
- 7. Как показать всплывающее сообщение в форме InfoPath
- 8. Как показать всплывающее сообщение, как в Stackoverflow
- 9. Как показать всплывающее сообщение с помощью Node.JS
- 10. Показать всплывающее сообщение внутри всплывающего сообщения
- 11. Как показать всплывающее сообщение без контекста
- 12. показать всплывающее сообщение перед диалогом SaveAs
- 13. Пользовательские всплывающее сообщение
- 14. Предупреждающее сообщение Всплывающее окно
- 15. Как показать всплывающее окно?
- 16. Как динамически показывать всплывающее сообщение
- 17. изменение всплывающее сообщение
- 18. Всплывающее сообщение с location.replace
- 19. Всплывающее сообщение: assert failed
- 20. Android Всплывающее сообщение
- 21. Всплывающее предупреждающее сообщение
- 22. Всплывающее сообщение не открыто
- 23. SSRS - всплывающее сообщение
- 24. Показать всплывающее сообщение, если результатов поиска не найдено.
- 25. IE 11 не показывает всплывающее сообщение «Показать содержимое»
- 26. Показать всплывающее сообщение на основе события в C# SharePoint WebPart
- 27. Как показать всплывающее сообщение, когда таблица обновляется другим процессом
- 28. Как показать всплывающее сообщение, например, в Stack Overflow
- 29. Magento, показать всплывающее сообщение «спасибо» на подписке рассылка
- 30. Как я могу показать всплывающее сообщение при вводе веб-сайта?
При возврате в список положите атрибут или что-то вроде заголовка (location: list.php? Show = 1) –
Извините, что не добавил. Вопрос отредактирован. Я уже использовал его. –