2013-07-24 135 views
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它繼續前進。

回答

3

必須引用JavaScript中的字符串文字。 $row['upc']的值大概不包括引號字符,所以它被當作標識符(在該上下文中的變量)處理。

+0

啊,呃。所以要麼先將變量定義爲字符串,要麼在其上放置更多引號? –

+1

你必須在任何方面加上引號。 – Quentin

1

嘗試把周圍的UPC-值撇號:

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

如果你需要把它當作一個JavaScript數字,那麼就使用parseInt函數()。

+0

謝謝!多數民衆贊成我所做的 –

+0

不客氣 - 即使你自己解決它:-) – bestprogrammerintheworld