我正在构建一个购物车,并且有一个简单但令人困惑的问题。 我不擅长使用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的记录列,它会继续运行。
答案 0 :(得分:3)
必须引用JavaScript中的字符串文字。 $row['upc']
的值可能不包括引号字符,因此它被视为标识符(该上下文中的变量)。
答案 1 :(得分:1)
尝试在upc值周围加入撇号:
<?php
$upc = $row['upc'];
?>
<input type="button" value="Add to Cart" onclick="get_product_id('<?=$upc;?>')" />
如果您需要在javascript中将其视为数字,那么只需使用parseInt()。