This question already has answers here:
How do I pass variables and data from PHP to JavaScript?
                                
                                    (20个答案)
                                
                        
                5年前关闭。
            
        

我目前正在制作一个简单的php脚本,以使用JavaScript编辑游戏的某些方面。尝试使用表单将变量从脚本传递到游戏时,变量数据似乎没有传递。截至目前,该脚本旨在编辑游戏中一名玩家的RDG值。代码如下:

script.php:

<html>
<head>
<title>Form</title>
</head>
<body>

<form method="get" action="tron2.html">


<p>What are your player 1's RGB values:
<input type="text" name="color1r" /> Red
<input type="text" name="color1g" /> Green
<input type="text" name="color1b" /> Blue </p>

<input type="submit" value="Submit" />

</form>

</body>
</html>


以及javascript中分配了变量的代码部分

<?php

$color1r = $_POST["color1r"];
$color1g = $_POST["color1g"];
$color1b = $_POST["color1b"];


?>


<HTML>
    <HEAD>
    <TITLE>
        Tron2
    </TITLE>
    <script>
                    var x = "<?=  $color1r; ?>";
                    var y = "<?=  $color1g; ?>";
        var z = "<?=  $color1b; ?>";
                     //more code for the game


当游戏运行时,玩家的颜色保持黑色,因此x,y,z的值必须全部为0。是否有任何原因未通过这些值?

最佳答案

<form method="get" ...>




$color1r = $_POST["color1r"];


不是朋友。

<form method="post" ...>$color1r = $_POST["color1r"];是朋友,并且
<form method="get" ...>$color1r = $_GET["color1r"];也是朋友。

同样,<?= echo应该会出错。使用<? echo $string<?=$string

关于php - PHP变量到Javascript变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14993357/

10-09 15:20
查看更多