如何将一个整数值传递给PHP整数变量中的JS
How to pass an integer value to JS that is in a PHP integer variable?
我正在尝试将一些变量从PHP传递到JS。
我在这里看到,对于字符串,以下代码可以工作:
var str = "<?php echo $x; ?>";
我一直在使用这个:
var var1 = <?= $var1 ?>;
我应该用哪一个来表示int?第一个版本总是好的?第二个只是一个旧形式吗?我很乐意得到关于将变量(dif类型)从php传递到js的说明。
谢谢!
首先,让我们了解如何用javascript声明变量。
有许多类型的变量,但让我们讨论一下int
和string
。字符串的两边必须有引号。Int
没有。
var int = 5;
var string = "hello";
现在,当我们将一个变量从php传递到javascript时,我们所要做的就是用php中声明的变量替换等号后的值。您提到了回显变量的两种方法。
var str = "<?php echo $phpVariable; ?>";
var str = "<?= $phpVariable ?>";
如果这些变量是int
(顺便说一下,它包括任何数字,无论是否整数),php打开和关闭标记周围都不会有引号。现在,你说你更喜欢使用第二种方法。我真的建议你不要这样做。尽管键入<?= $phpVariable ?>
比键入<?php echo $phpVariable; ?>
容易得多,但并非所有服务器都支持前者,而后者则支持。如果你愿意,你可以使用它,但如果你想转移到服务器,你需要先检查是否允许使用syntex。
好吧,比方说在PHP中,
$php_int_variable = 5;
$php_string_variable = "Hello";
为了在javascript中获得它,如下所示,
var int = 5;
var string = "Hello";
你必须写,
var int = <?php echo $php_int_variable; ?>;
var string = "<?php echo $php_string_variable; ?> ";
对于通用解决方案,请使用以下内容:
var data = JSON.parse("<?php echo addslashes(json_encode($data)); ?>");
EVEN任何有问题的人,走下一条路!
var str = "<?php echo $x; ?>";
把这个串起来!
和
var int = parseInt('<?php echo $x; ?>');
这是Int!
var a = parseInt("10") + "<br>";
var b = parseInt("10.00") + "<br>";
var c = parseInt("10.33") + "<br>";
var d = parseInt("34 45 66") + "<br>";
var e = parseInt(" 60 ") + "<br>";
var f = parseInt("40 years") + "<br>";
var g = parseInt("He was 40") + "<br>";
var h = parseInt("10", 10)+ "<br>";
var i = parseInt("010")+ "<br>";
var j = parseInt("10", 8)+ "<br>";
var k = parseInt("0x10")+ "<br>";
var l = parseInt("10", 16)+ "<br>";
var n = a + b + c + d + e + f + g + "<br>" + h + i + j + k +l;
这两个版本是等效的。第二个版本是在php.ini中启用short_open_tag选项时启用的。在php5.4中,即使没有启用short_oopen_tag,<?=
也将可用。
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- 将PHP变量传递给jQuery时遇到问题
- 字符串到整数的转换-在PHP和Javascript中是相同的
- 正则表达式,用于将字符串中的最后一个整数与 php 和 javascript 匹配
- 如何将整数变量从PHP传递到Javascript Google Chart API
- 如何在javascript中将JSON数组值强制转换为整数(来自php/mysql)
- 无法在PHP中将字符串转换为整数
- PHP数据以字符串而非整数形式传递
- Ajax只给php提供了4个整数
- 将jscript整数保存为php整数
- JavaScript将字符串和整数从PHP传递到函数中
- Javascript/PHP将64位整数解释为浮点
- 如何防止htmlspecialchar(PHP)转换字符串中的整数
- 如何将一个整数值传递给PHP整数变量中的JS
- PHP验证整数无效
- 从javascript到php再到mysql发送的整数返回的结果不同
- 在PHP中按整数键对对象进行排序
- 条带错误 'exp_month' 参数应该是一个整数(而是未定义的)PHP / Stripe.js
- 为什么当我使用 jquery.ajax 发布到 PHP 脚本时,整数变成了字符串
- 生成相同的行改变整数PHP