Установите флажок перенаправить на страницу категории с именем пользователя

0

У меня есть окно выбора, перенаправляемое на страницу категории, которая отлично работает без имени пользователя. Но я хотел бы добавить пользователя "имя пользователя", чтобы он перенаправлялся и выглядел, например,... /gift_photos/category/8_Mart/chris69m в строке url. Как я могу это сделать? Заранее спасибо,...

вот мой код:

<script type="text/javascript">
$('#FormId select').change(function(){ 
    window.location.href = ('/gift_photos/category/' + $(this).val() + $(<?php echo $user_obj['User']['username'] ?>));
})
</script> 

где $ user_obj ['User'] ['username'] является именем пользователя

  • 0
    обернуть код внутри document.ready $(function(){ //code });
Теги:
cakephp

2 ответа

1

вот рабочая копия, если кому-то это нужно,...

<script type="text/javascript">
    $(function() {
          $('#FormId select').change(function(){ 
  window.location.assign('/gifts/category/' + $(this).val() + '/' + '<?php echo $user_obj['User']['username'] ?>');
          });
    });
</script>
  • 1
    +1 за исправление собственной проблемы (отсутствует /). Обратите внимание, что это плохая идея / практика смешивать JS и PHP. Вместо этого вы можете, например, сделать что-то вроде этого
0

Вам нужно поместить свой код в готовый обработчик документа, так как в настоящее время jQuery пытается присоединить событие к элементу, который не существует в DOM. Кроме того, при написании своего значения PHP вам нужно обернуть его в кавычки, чтобы javascript интерпретировал его как строку, а не объект jQuery.

<script type="text/javascript">
    $(function() {
        $('#FormId select').change(function(){ 
            window.location.assign('/gift_photos/category/' + $(this).val() + '<?php echo $user_obj['User']['username'] ?>');
        });
    });
</script> 
  • 0
    Спасибо Рори, ... это работает! Кстати, я также добавляю косую черту, ... + '/' между $ (this) .val () + '/' + '<? Php echo $ user_obj [' User '] [' username ']?>'
  • 0
    works fine without Username - проблема не будет решена с помощью $(function() { поскольку она уже работает (FWIW, если js находится в конце страницы, как и должно быть, код не должен быть в документе) готов обработчик).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню