因此,在我的PHP文件中,我創建了一個JSON對象,我需要獲取我的Javascript文件進行處理。我似乎卻無法轉移任何東西,甚至不是一個簡單的字符串是這樣的: -無法從PHP獲得價值到Javascript
的index.php
<?php
$cookie= "blueberry cake";
?>;
的script.js
var details = "<?php echo $cookie; ?>";
function myFunction() {
document.getElementById("demo").innerHTML = details;
}
指數.html
<html>
<head>
<script src="script.js"></script>
<title>antgus</title>
</head>
<body>
<h1>Welcome to my page! </h1>
<button type="button" onclick="myFunction()">Try it</button>
<p id="demo">A Paragraph.</p>
</body>
我在我的HTML中有一個按鈕,所以當我按下函數myFunction get的函數。它應該將id爲「demo」的p元素更改爲字符串「blueberry cake」
任何想法我在這裏做錯了嗎?
編輯
我現在有工作,除了一兩件事,我不能一個JSON對象傳遞給我的Javascript功能。控制檯拋出一個錯誤,指出參數是錯誤的,它認爲我傳遞了多個字符串。 的index.php
<?php
$test = "blue";
$logLines = file('../../../home/shares/flower_hum/humid.log');
$entries = array_map("clean",$logLines);
$finalOutput = [
'humid' => $entries
];
function clean($string){
return json_decode(rtrim(trim($string),','),true);
}
$json = json_encode($finalOutput, JSON_UNESCAPED_SLASHES);
echo $json; //displays valid JSON, I have checked it.
?>
<html>
<head>
<script src="script.js"></script>
<title>antgus</title>
</head>
<body>
<p>Welcome to my page! Down below you can see the data:</p>
<button type="button" onclick='myFunction("<?php echo $json ?>")'>Try it</button>
<p id="demo">A Paragraph.</p>
</body>
</html>
的script.js
function myFunction(jsonObject) {
document.getElementById("demo").innerHTML = "INCOMING DATA:";
alert(jsonObject);
}
enter code here
更新您的完整code.html + php + javascript。 –
您需要將'details'作爲參數傳遞給'myFunction(details)' – Saty
PHP服務器在默認情況下不會解釋擴展名爲'.js'的PHP代碼。如果您將腳本文件的名稱更改爲'script.php',則PHP代碼將被執行。 –