gpt4 book ai didi

带有 php 变量的 JavaScript 无法正常工作

转载 作者:行者123 更新时间:2023-11-28 05:52:32 27 4
gpt4 key购买 nike

我是使用 php html 和 javascript 的新手,所以如果这个问题不好,我深表歉意,但是每当我添加这个与 php 相呼应的变量时,我就无法再将程序推进到下一个窗口。我唯一能想到的是下一个窗口是一个html而不是一个php文件。这是原因还是我做错了什么?谢谢!

<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>

最佳答案

PHP 将以纯文本形式打印出您的字符串,并将其输出到浏览器,就像您键入并硬编码 $winnerName 所保存的字符串一样。在文件本身中。

例如,如果 $winnerName = 'Bob'浏览器将看到 var winner = Bob;并提示你还没有定义变量 Bob .

记住这一点,有两种方法可以让 javascript 将字符串视为字符串,而不是变量。

  1. var winner = <?php print json_decode($winnerName); ?>;
  2. var winner = '<?php print $winnerName; ?>'

两者都会显示在浏览器上var winner = 'Bob' .

关于带有 php 变量的 JavaScript 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37978094/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com