[英]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,則服務器通常執行它。
所以在你的例子中,這是發生了什么:
我希望這有助於解釋發生了什么。 您很可能需要一個單獨的PHP文件來進行異步調用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.