我用以下簡單的jQuery代碼來調用一個PHP頁面,並獲得按鈕信息回一個div:我可以在JavaScript中使用PHP值嗎?
<head>
<script>
$(document).ready(function(){
$('#myButtons input:radio').change(function() {
var buttonValue = $("#myButtons input:radio:checked").val();
$("#myDiv").load('myPHPfile.php', {selectedButtonValue : buttonValue});
});
});
</script>
</head>
<body>
<div id="myButtons">
<input type="radio" name="category" value="10" />ButtonA
<input type="radio" name="category" value="20" />ButtonB
</div>
<div id="myDiv">Click the button to load results</div>
</body>
myPHPfile.php
<?php
if($_REQUEST["selectedButtonValue"])
{
$buttonPHP = $_REQUEST['selectedButtonValue'];
echo "Value button is ". $buttonPHP;
}
?>
我怎樣才能得到PHP信息裏面的JavaScript,如下:
alert(<?php echo('buttonPHP'); ?>);
注:下面的代碼顯示的警告框消息,但因爲我需要$ buttonPHP值我不能使用它:
$("#myDiv").load('myPHPfile.php', {selectedButtonValue : buttonValue}, function(data){ alert(data); });
我試過在myPHPfile.php $_SESSION
,以及所有的jQuery AJAX功能:load()
,get()
,post()
和ajax()
方法,他們都不是給裏面的JavaScript的PHP的值。
我看了遍,但找不到答案。
JS運行在客戶端上,PHP運行在服務器上。要麼在構建頁面時將PHP值嵌入到js代碼中,要麼在JS代碼運行時使用AJAX檢索php值。這是你唯一的兩個選擇。 –
簡短的回答不,很長的回答是..如果你的JavaScript是在你的文檔中,而不是一個獨立的js文件,那麼你可以使用標準的PHP內假設它的PHP文件。如果它不是這樣做的話。例如,您可以在js文件上方的文檔中的腳本標記中設置全局樣式var。或者你可以使用php作爲你的js文件,但是使用php擴展名並且在文件的頂部使用javascript頭文件來欺騙它,使其認爲它是一個js文件。你可以做的一些事情,沒有比其他人說的更好。但所有的2不一起工作 – chris
爲什麼你傳遞一個表單值到你的PHP,然後在JS中接收它,當你可以直接訪問它? – emartel