【发布时间】:2018-11-05 06:32:37
【问题描述】:
所以在 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)
任何帮助将不胜感激!
【问题讨论】:
-
如果您查看页面源代码,您会看到
onclick="MyFunction(15-00788)"。 JavaScript 将15-00788解释为数学运算。尝试onclick="MyFunction(' . json_encode($studID) . ')"将值正确引用为字符串 -
@Phil 它不工作!我用我得到的每个变量都尝试了 json_encode,它似乎只适用于纯整数值。截至目前,我正在使用 murrayju 的逃生方法。
标签: javascript php