簡體   English   中英

如何使用PHP和Javascript將數據從一頁傳遞到另一頁?

[英]How can I pass data from one page to another using PHP and Javascript?

我有3個按鈕(圖片鏈接,最終會演變為javascript或其他更好的東西)

這些按鈕中的每個按鈕都應向處理程序腳本發送一個值,如果按下按鈕1,則該腳本將執行選擇1,選擇2,依此類推。

我想知道什么是最好的方法。 我不想使用GET。 如果可以的話,我想使用POST,但我認為不行。 我也考慮過cookie,但是問題是,即使您可以通過鏈接調用JS函數來創建cookie,也無法進入PHP頁面進行處理,可以單擊同一鍵嗎?

就像用戶單擊img按鈕,然后將它們帶到處理程序腳本中一樣,但是處理程序會在他們甚至不知道之前將它們重定向回去。

同樣,這不是表格,我需要使用超鏈接來完成。 我想每個選擇都可以有一個不同的頁面,但是我認為這樣做並不高效。

謝謝!

如果希望使用POST傳遞變量,則可以在頁面上創建一個表單,並讓鏈接在onClick執行一些javascript代碼。 他們將變量設置為所需的值,然后提交表單。 關鍵行是這樣的:

document.getElementById("user_choice").value = 2;   // or whatever the value for this link is
document.getElementById("my_form").submit();

您可以將圖片鏈接變成:

<form method="post" action="blah">
    <input type="hidden" name="function" value="function1" />
    <input type="image" scr="whatever" />
</form>

這樣,它們仍然看起來像圖像,但是實際上是張貼表格,其中包含您想要的任何內容。 無論如何,這是簡單的方法。 較難的方法是使用AJAX。

如果您想使用JavaScript,請看一下jQuery 使用jQuery的click-method ,您可以輕松處理對元素的點擊:

假設您有以下HTML:

<div id="target">
  Click here
</div>
<div id="other">
  Trigger the handler
</div>

使用jQuery,您可以輕松跟蹤標有target的元素上的點擊:

$("#target").click(function() {
  alert("Handler for .click() called.");
});

如果您不想直接進行POST或GET點擊,我建議注冊jQuery點擊處理程序,該處理程序根據clicked元素設置JavaScript變量。

請注意,jQuery的單擊處理程序可以與任何元素一起注冊,不僅限於表單。 另外請注意,例如,上述單擊處理程序不會將頁面發布或獲取到服務器。

另外,在這里看看如何防止瀏覽器提交表單: 向單擊事件偵聽器添加“返回假”有什么作用?

比JavaScript更好的是CoffeScript ,它可以編譯為JavaScript,但使工作變得容易得多。 試試看!

AJAX呢? 這是解決您問題的最佳選擇,而獎勵部分是您也可以使用帖子。

暫無
暫無

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

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