我通常使用以下代码将 PHP 变量导入 JavaScript:
echo("var zipCode = " . $zipCode . ";");
这很好用,但在以 0 开头的邮政编码上,它会截断它。
我试图找出一种方法来保持领先的 0。
任何帮助都会很棒。
谢谢
我通常使用以下代码将 PHP 变量导入 JavaScript:
echo("var zipCode = " . $zipCode . ";");
这很好用,但在以 0 开头的邮政编码上,它会截断它。
我试图找出一种方法来保持领先的 0。
任何帮助都会很棒。
谢谢
然后把它变成一个字符串:
echo("var zipCode = '" . $zipCode . "';");
'
注意连接前后的两个字符$zipCode
。
我确定$zipCode
你的 PHP 中有一个字符串,但是当你回显它时,它不包含引号。这意味着您生成的 Javascript 将如下所示:
var zipCode = 01234;
并且没有理由将其存储为数字(在这种情况下,数字不正确,因为它会认为它是八进制数)。
因此,通过添加'
字符,生成的 Javascript 变为:
var zipCode = '01234';
并且应该可以很好地进行操作,因为无论如何您实际上应该只对邮政编码进行字符串操作。
如果出于某种原因,您决定需要邮政编码的数字形式,则可以在 Javascript 中使用它:
var zipCodeNum = parseInt(zipCode, 10);
重要的部分是, 10
,因为这将强制转换以 10 为底,忽略任何前导0
s。