[英]PHP-Jquery-AJAX, show popup message
我迷失了尋找解決方案的道路,並立即需要幫助。 我有一個名為list.php的php頁面,其中顯示了每個產品上帶有購買圖標的產品列表。 單擊“購買”按鈕后,它將定向到action.php(其中包含要添加到數據庫中的腳本),然后使用標題(位置:list.php?id = $ r [id_product])返回同一頁面。 返回list.php后,我想顯示一個彈出消息“該產品現在已添加到購物車”。 怎么做?
您可以使用cookie
,返回后只需檢查是否存在指定的cookie
,如果存在,則顯示消息。
但是,如果您使用的是ajax
,則不需要Cookie,只需在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);
?>
在action.php上創建會話或Cookie
檢查list.php是否找到顯示彈出窗口
在顯示彈出窗口后銷毀它,因此它將一次又一次顯示。
您在標題中提到了ajax,所以為什么不使用ajax將其發布到action.php,成功完成ajax請求后,您可以顯示彈出窗口。
<?php if( isset($_POST['id']) && $_POST['id']>0 ){ ?> alert(message); <?php } ?>
關於彈出窗口,檢查鏈接在頁面加載時啟動啟動模態 ,它被稱為啟動模態,使用非常簡單。 您需要編寫一個小的腳本,以便在頁面加載時啟動它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.