将变量定义为字符串

时间:2013-07-24 14:18:14

标签: php

我正在构建一个购物车,并且有一个简单但令人困惑的问题。 我不擅长使用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的记录列,它会继续运行。

2 个答案:

答案 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()。