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