0

我正在构建一个购物车并且有一个简单但令人困惑的问题。我不擅长javascript,所以就这样吧。

我正在尝试获取 upc 等于 upc 的记录的 ID。

<input type="button" value="Add to Cart" onclick="get_product_id(<?=$row['upc']?>)" />

我没有直接获取 id 的原因是我将根据构建 upc 的选项列表获取记录。

Uncaught ReferenceError: rtt is not defined 
onclick

但是,如果我传递任何一列是 int 的记录,它就会继续前进。

4

2 回答 2

3

JavaScript 中的字符串文字必须被引用。的值$row['upc']大概不包括引号字符,因此它被视为标识符(该上下文中的变量)。

于 2013-07-24T14:19:33.530 回答
1

尝试在 upc 值周围加上撇号:

<?php
$upc = $row['upc'];
?>
<input type="button" value="Add to Cart" onclick="get_product_id('<?=$upc;?>')" /> 

如果您需要将其视为 javascript 中的数字,则只需使用 parseInt()。

于 2013-07-24T14:33:30.933 回答