2013-03-02 225 views
-2

這是我的例子,它不起作用。將php變量傳遞給Javascript函數

 return ' 
<div onmousedown="displayDate('.$linkurl.')"> 
<embed src="'.$thead->image_url.'" allowScriptAccess="always"></embed> 
</div> 
     '; 
+2

什麼是輸出? – SteveP 2013-03-02 09:31:27

+0

不工作是什麼意思?任何錯誤顯示,輸出不正確... – 2013-03-02 09:32:08

+0

函數無法獲得參數 – Wizard 2013-03-02 09:36:34

回答

1

如果你想傳遞一個字符串,則必須使用引號,像這樣:

return ' 
<div onmousedown="displayDate(\''.$linkurl.'\')"> 
<embed src="'.$thead->image_url.'" allowScriptAccess="always"></embed> 
</div> 
     '; 
1

基於缺乏信息我不能確定,但​​從我所看到的,你的代碼看起來是正確的。如果沒有正確傳遞變量,唯一的原因是它們是空的。

添加一些調試,以確保您的變量中有值之前,將它們分配給JS。您可以預先通過echo執行此操作。

2

某些時候在單引號雙引號下的單引號可能會出問題試試這個。

$data = "<div onmousedown= 'displayDate('" . $linkurl . " ')'>"; 

$data .= "<embed src='" .$thead->image_url. " ' allowScriptAccess='always'></embed></div>";