尝试使用Javascript onClick将动态PHP链接转到另一个页面

时间:2018-06-05 11:34:24

标签: javascript php html5

我有一个下拉菜单,使用php函数动态填充。返回字符串如下:

    $return_string .= "<li class='dropdown-item-row row' style='" . $style . "' onClick='window.location.href='" . $row['link'] . "'>
                        <span class='dd-pic'>
                            <img src='" . $user_data['profile_pic'] . "'>
                        </span>
                        <span class='dd-right'>
                            <span class='dd-date'>
                                        " . $time_message . "
                            </span>
                            <span class='dd-notif-text'>" . $row['message'] . "</span>
                        </span>
                      </li>"; 

当用户点击链接时,它会将他们带到特定通知。我在<li>标签onClick='window.location.href='" . $row['link'] . "'我遇到的错误是Uncaught SyntaxError:意外的输入结束。谁能看到我在这里失踪的东西?

如果我将它包装在<a>标记中,它在本地工作,但这是愚蠢的,因为它在<li>标记周围,并且可能无法在远程服务器上运行。我认为JS中的一些简单的东西可能就是解决方案。

任何帮助表示赞赏!谢谢你的提前。

1 个答案:

答案 0 :(得分:0)

内部双引号&#34; $ var&#34;简单的变量不需要连接。这应该有效:

$return_string .= "<li class='dropdown-item-row row' 
 style='$style' 
 onClick=\"javascript:window.location.href='" . $row['link'] . "';\">

 <span class='dd-pic'>
 <img src='" . $user_data['profile_pic'] . "'>
 </span>
 <span class='dd-right'>
  <span class='dd-date'>$time_message</span>
  <span class='dd-notif-text'>" . $row['message'] . "</span>
 </span>
</li>";