我正在使用 print 语句从 PHP 调用 JavaScript 函数来打印 HTML 代码,并传递一个整数。但是,当在 PHP 中传递值时,它与 JavaScript 函数接收到的数字不匹配,而我不知道原因。
这是调用 JavaScript 函数的 PHP 代码:
$upc = $items[$i]->GetUPC();
print "upc: " . $upc . "<br/>";
$delete = "<a href='#' onclick='removeFromCart(". $upc .")' ><img src='".$redx."' height='17' width='17' /></a>";
打印语句将输出值: 0011110416605
在页面上,使用查看源代码,可以找到此标签:
<a href='#' onclick='removeFromCart(0011110416605)' >
这是被调用的JavaScript函数:
function removeFromCart(itemID){
var option = document.getElementById("select_cart");
var selected = option.options[option.selectedIndex].value;
alert(itemID);
loadCart(itemID,selected,"","remove");
}
警告框打印出数字:1226972549。
如果它只是删除前导0,我可以理解,但这个数字完全不同。有人知道可能是为什么吗?
removeFromCart("0011110416605")
- jszobody