所以在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)
任何帮助将不胜感激!
答案 0 :(得分:0)
很难在没有代码完整上下文的情况下准确地告诉您,但是问题是您需要用引号将数据引起来,以将其作为字符串传递给JavaScript函数。像这样:
<?php ...
onclick="MyFunction(\''.$studID.'\')";
... ?>
应该可行。 (必须确保正确转义引号字符)
此外,您应该考虑在php中使用双引号,该双引号支持内联变量扩展(而不是串联)。参见docs