我有一个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>
我有一个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>
我认为问题出在pop_item函数中,因为调用看起来是正确的。试试这个:
echo " <a href='#' onclick=\"pop_item(".$_code."', 1)\">link</a>";
或者
echo '<a href="javascript:alert('.$_code.')">Link</a>';
看看是否能工程。
可能是没有定义你的函数...确保你包括它的地方......
如果输出看起来是正确的,那么PHP已经正确地完成了它的工作,问题是在你的JavaScript代码。尝试使用Firebug或其他一些JavaScript调试器来运行您的页面以查找问题。
如果你的pop_item函数接受一个字符串作为它的第一个参数,可能会发生这种情况,因为那里缺少一些引号字符。使用PHP的插值功能,所以你可以确定哪个引用是哪个。像这样的行:
echo "<a href=\"javascript: pop_item('$_code',1);\">Link</a>";
如果pop_item接受某些其他数据类型,那么单引号是不必要的。 我也建议使用浏览器的JavaScript错误控制台来查看问题的详细信息。
你是什么意思的“来自PHP的呼叫”? 您的PHP代码将在服务器上运行,并且Javascript代码将在用户的浏览器中运行。 – Alnitak 2008-12-24 11:48:55
当你说不能正常运作......你究竟是什么意思?函数是否运行?您是否在页面上添加了该功能? – 2008-12-24 11:49:12
你应该发布pop_item函数,我认为问题在那里。 – 2008-12-24 11:56:19