如何将一个整数值传递给PHP整数变量中的JS

How to pass an integer value to JS that is in a PHP integer variable?

本文关键字:整数 PHP 变量 JS 值传 一个      更新时间:2023-09-26

我正在尝试将一些变量从PHP传递到JS。

我在这里看到,对于字符串,以下代码可以工作:

    var str = "<?php echo $x; ?>";

我一直在使用这个:

    var var1 = <?= $var1 ?>;

我应该用哪一个来表示int?第一个版本总是好的?第二个只是一个旧形式吗?我很乐意得到关于将变量(dif类型)从php传递到js的说明。

谢谢!

首先,让我们了解如何用javascript声明变量。

有许多类型的变量,但让我们讨论一下intstring。字符串的两边必须有引号。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,<?=也将可用。