簡體   English   中英

誰能幫我將從mysql數據庫中的表中獲取的數據傳遞給提交時的另一頁?

[英]Can anyone help me to pass data fetched from mysql database in a table to another page on submit?

我正在開發一個用於書籍的電子商務站點。當用戶搜索特定的書籍類別時,則使用php和mysql從數據庫中獲取與該類別相關的書籍,並在帶有立即購買按鈕的表中顯示。當用戶單擊特定ISBN號的購買按鈕時然后將其重定向到購買頁面,用戶必須提供所選ISBN編號的帳單信息。但是問題是,在單擊“立即購買”按鈕時,特定ISBN不會傳遞到購買頁面中。 這是我的searchresult.php代碼:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">                                               <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>

<body>
<table class="table table-condensed" style="margin-bottom:0px">
                <thead>
                    <tr class="cart_menu">
                    <td class="image"></td>                    
                        <td class="description">Book Name</td>
                        <td class="description">ISBN Number</td>
                        <td class="description">Price</td>
                        <td></td>
                    </tr>
                </thead>
                <tbody>

                <?php
@$query=("SELECT * from book where category='computer science'");
@$res=mysql_query($query);

while(@$row=mysql_fetch_assoc($res)) { ?>
                    <tr>

                        <td class="cart_description">
                            <h5><?php echo $row['name'] ?></h5>
                                                        </td>
                        <td class="cart_description">
                            <h5><?php echo $row['ISBN'] ?></h5>

                        </td>
                        <td class="cart_description">
                            <h5>$<?php echo $row['price'] ?></h5>

                        </td>
                                                <td>
        <?php echo'<a class="btn btn-primary" name="ISBN" style="margin-top:0px;" href="cart.php?ISBN=' . $row['ISBN'] . '">Buy Now</a>';?>
                        </td>
                    </tr>
                     <?php } ?>

                    </tbody></table>
</body>
</html>

當用戶單擊“立即購買”按鈕時,它將重定向到cart.php

我在哪里從searchresult.php提取操作數據,即ISBN號為:

<?php echo $_GET['ISBN']; ?>

但是在重新加載頁面后,ISBN號消失了。

請幫助我傳遞ISBN號並存儲在那里,直到完成書的購買為止。

當人們評論時,我認為您使用的單詞refresh錯誤。 如果要將購物車中的物品保留在您選擇的GET或POST變量中。 我個人認為這很瘋狂,您應該將它們放在桌子上的某個地方。 當有人通過手動輸入跳到聯系頁面時,會發生什么?

無論如何,如果您丟失了ISBN,只需將其輸出為隱藏表單輸入即可。 然后,當他們在購物車頁面上提交表單時,它將與之一起發布。 您還可以使用$ _REQUEST允許發布和獲取變量。

mysql_query被折價了。 您需要停止使用它,pdo或mysqli是您的選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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