簡體   English   中英

Javascript / JQuery變量或數組到PHP變量或數組

[英]Javascript/JQuery variable or array to PHP variable or array

我試圖找出如何將“Javascript / JQuery”變量“發送”到PHP變量。 我在這里找到了這篇文章 ,並嘗試了一些其中的東西,沒有運氣。 我試圖為此制作最簡單的代碼,就像測試它一樣。 這里是。

thefilename.php

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>

<?php
$test = $_POST['test'];
echo $test;
echo "Test Ran";
?>

<input type="button" id="rawr" value="Test"/>

<script>
var somestring = "some string";

//Audio test
$("#rawr").click( function() {
    alert("BUTTON PRESSED");
    $.post("thefilename.php", {test : somestring});
});

</script>

在我看來,這是一種測試它的簡單方法。 也許我有些不對勁......不確定......這就是為什么我在這里。 只是尋找將變量從Javascript傳遞給PHP的最簡單方法。 最后我想傳遞一個數組。 任何幫助也將非常感激。

我認為你對PHP與JavaScript的頁面生命周期有着根本的混淆。 PHP是一種服務器端腳本語言。 當您從服務器請求頁面時(通過導航到它或啟動AJAX調用),PHP腳本從頭到尾運行,服務器返回其輸出(在這種情況下是HTML頁面)。 而已。 當頁面源傳遞到您的瀏覽器時,PHP就完成了。

另一方面,JavaScript是一種客戶端腳本語言。 JavaScript在您的瀏覽器中運行,並且可以在頁面加載后對頁面進行更改(最明顯的是通過更改DOM)。

AJAX在兩個世界之間提供了一些有點脆弱的聯系。 JQuery函數(如jQuery中的.post())將異步請求發送回服務器並告訴服務器檢索某個文件。 如果該文件是PHP,則服務器通常執行它。

所以在你的例子中,這是發生了什么:

  1. 您可以在瀏覽器中鍵入filenamename.php的URL,然后按Enter鍵
  2. 瀏覽器向服務器發送文件名為.name的請求
  3. 服務器將filename.php識別為PHP文件,並告訴PHP執行該腳本
  4. PHP腳本運行。 它的輸出由請求體中包含的數據確定(PHP中的$ _POST)。 它輸出一些HTML代碼。
  5. 服務器使用執行它生成的HTML代碼響應您對filename.php的請求。
  6. 您的瀏覽器會為您呈現HTML代碼。
  7. 單擊按鈕
  8. 瀏覽器中的JavaScript會向您的服務器上的filenamename.php發送請求
  9. 您的服務器將filenamename.php識別為PHP文件,並告訴PHP執行該腳本
  10. PHP腳本運行。 其輸出由發布的數據確定。 它產生一些HTML代碼。
  11. 服務器使用執行它生成的HTML代碼響應您對filename.php的請求。
  12. .post函數接收HTML響應,然后將其呈現在警報內。

我希望這有助於解釋發生了什么。 您很可能需要一個單獨的PHP文件來進行異步調用。

暫無
暫無

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

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