簡體   English   中英

將兩個JavaScript變量傳遞給PHP變量

[英]Pass TWO JavaScript variables to PHP variables

我試圖將兩個JavaScript變量傳遞給PHP變量。

function myFunction(){
  var one = 'one';
  var two = 'two';
}

在做完我的研究后,我幾乎得出結論,我將不得不使用AJAX,類似於

window.location.href = "myphpfile.php?one=" + one;
window.location.href = "myphpfile.php?two=" + two;

但我無法使用PHP在PHP中獲取變量

$_GET['one']
$_GET['two']

我也很困惑,我是否兩次調用PHP腳本。 是否有傳遞兩個變量的工作方式? 我找到了幾種傳遞方法,但沒有傳遞兩種方法。

以下內容將在單個請求中發送兩個變量

window.location.href = "myphpfile.php?one=" + one + "&two=" + two;

但是window.location.href不是AJAX請求。 調用上面的代碼將導致瀏覽器位置更改為myphpfile.php。

有關如何開始使用AJAX的信息,請參閱此頁面 ,或者您也可以考慮使用jQuery

如果你只是想“發射並忘記”那些變量,你就不需要AJAX了。 常見的方式(不優雅,但工作)是使用隱藏框架:

<iframe id="MyFrame" style="display: none;"></iframe>

然后在你的代碼中:

function myFunction(){
    var one = 'one';
    var two = 'two';
    document.getElementById("MyFrame").src = "myphpfile.php?one=" + encodeURIComponent(one) + "&two=" + encodeURIComponent(two);
}

這將導致PHP接收請求,但是如果要讀取和解析結果,最好使用“真正的”AJAX。

如果您只想將變量發送到另一個頁面,請使用:

           window.location.href = "myphpfile.php?one=" + one + "&two=" + two;

如果你想要ajax請求:

            $.ajax({
               url: "myphpfile.php",
               method: 'get',
               data : {one:"one",two:"two"},
              success:function() {
              alert("hi to all");
              });

暫無
暫無

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

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