3

我通常使用以下代码将 PHP 变量导入 JavaScript:

echo("var zipCode = " . $zipCode . ";");

这很好用,但在以 0 开头的邮政编码上,它会截断它。

我试图找出一种方法来保持领先的 0。

任何帮助都会很棒。

谢谢

4

1 回答 1

6

然后把它变成一个字符串:

echo("var zipCode = '" . $zipCode . "';");

'注意连接前后的两个字符$zipCode

我确定$zipCode你的 PHP 中有一个字符串,但是当你回显它时,它不包含引号。这意味着您生成的 Javascript 将如下所示:

var zipCode = 01234;

并且没有理由将其存储为数字(在这种情况下,数字不正确,因为它会认为它是八进制数)。

因此,通过添加'字符,生成的 Javascript 变为:

var zipCode = '01234';

并且应该可以很好地进行操作,因为无论如何您实际上应该只对邮政编码进行字符串操作。

如果出于某种原因,您决定需要邮政编码的数字形式,则可以在 Javascript 中使用它:

var zipCodeNum = parseInt(zipCode, 10);

重要的部分是, 10,因为这将强制转换以 10 为底,忽略任何前导0s。

于 2013-01-29T18:00:29.333 回答