-1
4

1 回答 1

0

尝试这个:

$menu .= '<LI '.$class.'><a href="'.site_url($row->custom_url).'/'.$row->item_id.'" title="'.$row->alt_title.'" onclick="javascript:get_id('.$row->item_id.');">'.$row->item_title.'</a>'.$this->gen_menu($menuItems, $row->item_id).'</LI>';

$row->item_id在引用的字符串里面,所以它没有被扩展。你应该从中得到一个 javascript 错误。

更新:

您遇到的问题是您混淆了服务器端和客户端操作。此 PHP 脚本中的代码在创建要发送给用户的页面时都在服务器上运行。如果您在循环中设置会话变量,该变量将包含上次迭代的值。将 PHP 代码放入onclick其中不会在用户单击时运行它,而是在服务器编写onclick属性以放入发送到浏览器的 HTML 时运行它。

如果你想在用户点击时在服务器上做一些事情,你需要在onclick属性中放置一个 Javascript 函数,并且该函数应该使用 AJAX 调用另一个 PHP 脚本。

于 2013-01-26T06:08:05.697 回答