2008-12-24 73 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错误控制台来查看问题的详细信息。