2013-03-02 347 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>";