2008-12-24 37 views
0

我有一個JavaScript函數,pop_item。我必須從PHP調用這個,所以我的PHP代碼如下:來自PHP的JavaScript函數

echo '<a href="javascript:pop_item('.$_code.',1)">Link </a>'; 

它提供沒有錯誤,但pop_item不能正常工作,

的HTML輸出上面是:

<a href="javascript:pop_item('ABC',1)">Link </a> 
+0

你是什麼意思的「來自PHP的呼叫」? 您的PHP代碼將在服務器上運行,並且Javascript代碼將在用戶的瀏覽器中運行。 – Alnitak 2008-12-24 11:48:55

+0

當你說不能正常運作......你究竟是什麼意思?函數是否運行?您是否在頁面上添加了該功能? – 2008-12-24 11:49:12

+0

你應該發佈pop_item函數,我認爲問題在那裏。 – 2008-12-24 11:56:19

回答

5

我認爲問題出在pop_item函數中,因爲調用看起來是正確的。試試這個:

echo " <a href='#' onclick=\"pop_item(".$_code."', 1)\">link</a>"; 

或者

echo '<a href="javascript:alert('.$_code.')">Link</a>'; 

看看是否能工程。

0

可能是沒有定義你的函數...確保你包括它的地方......

0

如果輸出看起來是正確的,那麼PHP已經正確地完成了它的工作,問題是在你的JavaScript代碼。嘗試使用Firebug或其他一些JavaScript調試器來運行您的頁面以查找問題。

2

如果你的pop_item函數接受一個字符串作爲它的第一個參數,可能會發生這種情況,因爲那裏缺少一些引號字符。使用PHP的插值功能,所以你可以確定哪個引用是哪個。像這樣的行:

echo "<a href=\"javascript: pop_item('$_code',1);\">Link</a>"; 

如果pop_item接受某些其他數據類型,那麼單引號是不必要的。 我也建議使用瀏覽器的JavaScript錯誤控制檯來查看問題的詳細信息。