簡體   English   中英

PHP-Jquery-AJAX,顯示彈出消息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM