我目前正在制作一个简单的 php 脚本来用 JavaScript 编辑游戏的某些方面。当尝试使用表单将变量从脚本传递到游戏时,变量数据似乎没有传输。截至目前,该脚本旨在编辑游戏中一名玩家的 RDG 值。代码如下:
脚本.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"];
不是 friend 。
<form method="post" ...>
和$color1r = $_POST["color1r"];
是 friend ,并且
<form method="get" ...>
和$color1r = $_GET["color1r"];
也是 friend 。
还有<?= echo
应该错误。使用<? echo $string
或<?=$string
关于PHP 变量到 Javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14993357/