3 回答

TA貢獻1804條經驗 獲得超7個贊
親愛的,你可以用 ajax 很容易地做到這一點。Ajax 具有數據屬性,可幫助您將數據從 javascript 傳遞到另一個頁面。
此鏈接將對您有很大幫助 https://api.jquery.com/jquery.ajax/

TA貢獻1862條經驗 獲得超7個贊
您可以使用查詢字符串將值傳遞到下一頁。
在表單中添加 ID
<form class="form-horizontal" role="form" method="post" action="Page2.php" id="order-form">
更新表單的操作以從我們的 JS 變量添加此查詢字符串
var id = Math.random();
$('#order-form').attr('action', 'Page2.php?id=' + id);
在 PHP 中獲取此變量(顯然您可能想對其進行更多檢查)
<? $id = $_GET['id'] ?>
我們現在可以$id在我們的 PHP 中的任何地方使用,我們將使用從 JS 生成的 ID。整潔,對吧?如果我們又想在 JS 中使用它怎么辦?只需添加另一個腳本標簽并在那里回顯它!
<script type="text/javascript">
var id = <? echo $id ?>;
</script>
編輯:更新以添加一些關于它如何工作的內容,因為你說你不太確定 PHP 和 JS 之間的轉換。
PHP在服務器上運行。對瀏覽器了解不多,對JS當然更不了解。它運行所有內容并在顯示網頁之前完成執行。我們可以通過創建腳本標簽和創建一個新的 javascript 變量,echo將 PHP 值傳遞給 JS。
JS(JavaScript)在瀏覽器中運行。它不知道服務器上發生的任何事情;它只知道運行它的 HTML 文件(按 CTRL+U 可查看原始 HTML)。由于 JS 在與 PHP 完全不同的時間運行,因此沒有簡單的方法來傳輸變量(例如$phpVar = myJSVar)。因此,我們必須使用像POST或 之類的服務器方法GET。
我們可以通過兩種主要方式創建GET或請求:POST
使用表格
使用 AJAX 請求
表單按照我概述的方式工作,或者您可以創建一個隱藏字段,設置您想要的值,然后檢查它。這涉及重定向到另一個頁面。
AJAX(異步 Javascript 和 Xml)的工作方式略有不同,因為用戶不必離開頁面即可發出請求。我會留給你去研究如何實際編程(jQuery 有一個很好的簡單 API?。?,但它基本上作為后臺請求工作——一個例子是在從另一個頁面加載訂單詳細信息時顯示加載微調器.
希望這會有所幫助,如果有不清楚的地方,請告訴我!

TA貢獻1848條經驗 獲得超2個贊
您可以使用會話存儲或 cookie。會話存儲示例:
// First web page:
sessionStorage.setItem("myVariable", "myValue");
// Second web page:
var favoriteMovie = sessionStorage.getItem('myVariable');
添加回答
舉報