我正在開發一個項目,該項目發送一個ajax post請求到一個php文件,然後設置一個php變量並返回js中的變量。這一切都很好。我一直在努力的是,一旦getPhpVar()函數運行,就可以在index.php文件中調用$ name。ajax post在php中返回php變量
這是什麼程序應該做的事: 1.run getPhpVar()函數 2.sends阿賈克斯後,以get.php 3 get.php集名稱變量 4. get.php發送名稱變量回至JS 5.我能叫名變量在PHP 代碼: 的index.php
<script type = "text/javascript" src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
function getPhpVar(varname) {
$.post("get.php",
{
name: varname,
},
function(data,status){
alert("Data: " + data + "\nStatus: " + status);
});
}
getPhpVar(11);
</script>
<?php echo $name;
?>
get.php:
<?php
if($_REQUEST["name"]) {
$name = $_REQUEST['name'];
echo $name;
}
?>
alert()不顯示預期的結果嗎?它顯示了什麼? – David
是的,它的確如此。但是我需要php var not js var。 – codebro
那''?php echo $ name; ?>在index.php中總是會在你的ajax調用之前運行。它在頁面發送給用戶之前在您的服務器上運行。 –