亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過 PHP Post 將 Javascript 變量傳遞到另一個頁面

通過 PHP Post 將 Javascript 變量傳遞到另一個頁面

SMILET 2023-03-10 14:42:57
我有兩個 php 頁面:第 1 頁:<form class="form-horizontal"  role="form" method="post" action="Page2.php">      <button id="place-order" class="btn btn-lg btn-success">Place Order</button>      <div id="ajax-loader" style="display:none;"><img src="images/ajax-loader.gif" /></div></form><script>      var id = Math.random();      $(document).ready(function() {        $('#place-order').on('click', function() {            $(this).hide();            $('#ajax-loader').show();        });      });</script>在表單上,它重定向到 Page2.php,我想從 Page1 傳遞 Javascript 變量“id”以在 Page2 中接收它。我試過使用 cookie,但需要一種替代方法。我不理解從 PHP 到 JS 的轉換,反之亦然。感謝幫助。提前致謝
查看完整描述

3 回答

?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

親愛的,你可以用 ajax 很容易地做到這一點。Ajax 具有數據屬性,可幫助您將數據從 javascript 傳遞到另一個頁面。

此鏈接將對您有很大幫助 https://api.jquery.com/jquery.ajax/


查看完整回答
反對 回復 2023-03-10
?
牧羊人nacy

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?。?,但它基本上作為后臺請求工作——一個例子是在從另一個頁面加載訂單詳細信息時顯示加載微調器.


希望這會有所幫助,如果有不清楚的地方,請告訴我!


查看完整回答
反對 回復 2023-03-10
?
慕尼黑5688855

TA貢獻1848條經驗 獲得超2個贊

您可以使用會話存儲或 cookie。會話存儲示例:


// First web page:

sessionStorage.setItem("myVariable", "myValue");

 

// Second web page:

var favoriteMovie = sessionStorage.getItem('myVariable');


查看完整回答
反對 回復 2023-03-10
  • 3 回答
  • 0 關注
  • 178 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號