PHP变量打印额外的数字
php variable printing extra numbers
我在一个使用PHP的小表单上工作,用户输入一个代码一个代码,如果代码没有找到表单需要返回,我试图使用这个代码,但它不工作
$code
包含208
页面的id,但由于某种原因不仅打印208
,还打印%20208
,您知道为什么这样做吗?
<?php
die('<center>code dont exist<br>Try again!</center>
<script type="text/javascript">
function backToMain() {
window.location = "codes.php?id= '.$code. '";
}
setTimeout("backToMain()", 3000);
</script>');
在id=
和$code
的开头之间放一个空格。一旦URL被正确编码,%20
就是一个空格。删除:
<?php
die('<center>code dont exist<br>Try again!</center>
<script type="text/javascript">
function backToMain() {
window.location = "codes.php?id='.$code.'";
}
setTimeout("backToMain()", 3000);
</script>');
如果您的$code
可以包含空格,您也应该对其应用trim()
函数。
trim将删除所有空格。同时去掉id=
后面的空格。
试试这个:
<?php
die('<center>code dont exist<br>Try again!</center>
<script type="text/javascript">
function backToMain() {
window.location = "codes.php?id='.trim($code). '";
}
setTimeout("backToMain()", 3000);
</script>');
相关文章:
- 使用全局变量来存储数字(JavaScript)
- 如何在html中将字符串转换为数字?以及如何将变量传递到scriptlet代码中
- 如何在javascript中一旦变量达到某个数字就对其进行更改
- 通过变量在两个数字之间切换
- 增加DIV数字变量的按钮
- 每次使用 Javascript 加载页面时增加一个数字(变量)的简单方法
- 添加两个数字变量将返回 NaN
- Javascript数字变量比较不起作用
- 通过参数更新数字变量的函数无法正确更新数字变量
- 在 Node.js 中为不同的浏览器提供不同的数字变量
- 无法对数字变量调用 toFixed
- 设置选项接受一个数字变量,拒绝另一个数字变量
- 检查输入的数字变量
- 数字变量总是未定义的
- 如何将Javascript数字变量转换为特定的单词
- 如何得到一个双随机数,并把它的数字变量
- 在JS中使用if语句和数字变量
- javascript字符串和数字变量
- 更新输入数字变量onclick
- 如何将数字变量添加到不同变量中的对象