JQuery динамический HREF на основе user_id - PullRequest
1 голос
/ 03 октября 2011

Я набрал этот маленький Jquery для динамического добавления раздела моей страницы для выставления счетов на основе идентификатора пользователя.

Кажется, это не работает? Надеюсь, кто-то может указать на мою ошибку.

Заранее благодарим за помощь и фрагменты кода.

$individualpage="billing".$_SESSION['user_id'].".php";
$("a#billing").attr("href", "$individualpage");

Ссылка на страницу

<a href="" id="billing">billing</a>

Ответы [ 2 ]

3 голосов
/ 03 октября 2011

Вы смешиваете JavaScript (язык на стороне клиента) с PHP (язык на стороне сервера).Помните, что PHP работает к тому времени, когда начинается JavaScript.

С учетом сказанного попробуйте что-то вроде этого:

Где-то на вашей странице PHP:

<?php
  $individualpage="billing".$_SESSION['user_id'].".php";
?>

Затем, в HTML-коде страницы, используйте PHP для вывода значения в JavaScript, чтобы он мог получить и выполнить запрос:

$('a#billing').attr('href','<?= $individualpage; ?>');

Хотя, вероятно, вам лучше просто сбросить егонепосредственно к тегу <a>:

<a id="billing" href="<?= $individualpage; ?>" ... >...</a>

(И вообще пропустить JavaScript).

0 голосов
/ 03 октября 2011

Вы, вероятно, смешиваете код PHP и JS.

Вам необходимо

<script>
$(function() {
    var individualpage="billing<?php echo $_SESSION['user_id'] ?>.php";
    $("a#billing").attr("href", individualpage);
});
</script>

в вашем скрипте вида.

...