Попытка заставить динамическую ссылку PHP перейти на другую страницу, используя Javascript onClick - PullRequest
0 голосов
/ 05 июня 2018

У меня есть выпадающее меню, которое динамически заполняется с помощью функции 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 голосов
/ 05 июня 2018

Внутри двойных кавычек "$ var" простые переменные не нужно объединять.Это должно работать:

$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>"; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...