PHP 变量到 Javascript 变量
PHP variable to Javascript variable
我目前正在制作一个简单的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"];
不是朋友。
<form method="post" ...>
和$color1r = $_POST["color1r"];
是朋友,
<form method="get" ...>
和$color1r = $_GET["color1r"];
也是朋友。
也<?= echo
应该出错。使用<? echo $string
或<?=$string
除了切线的 POST/GET 混淆之外,始终使用 json_encode()
在 JS 代码中输出 PHP 变量。
没有转义或其他转义函数的echo
将生成无效和/或不安全的代码。
<script>var jsvalue = <?php echo json_encode($phpvalue) ?>;</script>
在您的具体情况中:
<form method="post" action="tron2.html">
和
<script>
var x = <?= json_encode($color1r) ?>;
相关文章:
- 调用类向后变量 (JavaScript)
- 初始化父类中的变量(JavaScript/CoffeeScript 习语)
- 可以'找不到变量javascript错误
- 输出数组变量javascript
- 自提交表单访问变量javascript
- 将变量 javascript 添加到用于旋转图像的链接中
- 在文本字段中显示保存的本地存储变量 - javascript
- 将变量添加到变量 JavaScript 中
- 获取要在变量 JavaScript 中使用的用户输入值
- 如何在变量 Javascript 中删除双引号
- 使用变量 javascript 从 json 文件中获取数据
- 读取输入和打印变量 - JavaScript 和 HTML 4.01
- 传递 PHP 变量 JavaScript 窗口位置
- 重置变量 JavaScript
- 变量 JavaScript 中的变量
- 尝试使用多个函数时无法使用全局变量 - JavaScript - 初学者
- 如何按值将数组分配给另一个变量 JavaScript
- setTimout 搞砸了变量 JavaScript
- 用内部函数变量更改外部函数变量?Javascript
- 根据变量 JavaScript 增加