Javascript将格式化的int作为字符串传递给函数

时间:2018-11-05 06:32:38

标签: javascript php

所以在PHP中,我有这个变量

$studID

可以将int值格式设置为“ 00-00000”。

我想将此传递给Javascript函数,所以我做到了:

<?php ...
onclick="MyFunction('.$studID.')";
... ?>

这是Javascript文件:

function MyFunction(id1){
  alert("You have entered: " + id1);
}

我的问题是它返回的是前半部分减去后半部分的整数值,而不是ID本身!

示例:

通过:15-00788

函数结果:-773(而不是15-00788)

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

很难在没有代码完整上下文的情况下准确地告诉您,但是问题是您需要用引号将数据引起来,以将其作为字符串传递给JavaScript函数。像这样:

<?php ...
onclick="MyFunction(\''.$studID.'\')";
... ?>

应该可行。 (必须确保正确转义引号字符)

此外,您应该考虑在php中使用双引号,该双引号支持内联变量扩展(而不是串联)。参见docs