我是新來的使用PHP的HTML和JavaScript,所以我很抱歉,如果這個問題是壞的,但每當我添加這個變量,回聲PHP我不能再提前到下一個程序窗口。我能想到的唯一的事情就是下一個窗口是一個html而不是一個php文件。這是原因還是我做了其他錯誤?謝謝!JavaScript與PHP variabe不工作
<script>
var winner = <?php echo $winnerName ?>;
//Creates random num for winner base on num of members.
function changeNum() {
//Num of members.
num = document.getElementById("num").value;
//winner.
num2 = Math.round((Math.random() * (num - 1) + 1));
//Storage to second page
localStorage.setItem("winner", num2);
localStorage.setItem("name", winner);
window.location = "second_page.html";
}
</script>
試試這個var winner ='<?php echo $ winnerName?>'; – user3510665
'$ winnerName'的價值是什麼?如果它是一個字符串(看起來是這樣),你需要用引號將它包裝起來:''<? echo $ winnerName;?>'' - 另外,請注意,您也可以跳過'echo',只是執行'<?= $ winnerName;?>' –
[Include PHP within JavaScript(.js)files] (http://stackoverflow.com/questions/3241422/include-php-inside-javascript-js-files) – YakovL