2017-01-17 2 views
0

Я создал мобильное меню на моем сайте с ниже HTML:Making опция выбрана опция по умолчанию в раскрывающемся списке при переходе на другую страницу

<select id="mobile-select" name="mobile-select" onchange="if (this.value) window.location.href=this.value"> 
 
    <option class="mobile-select-label" value>Navigation</option> 
 
    <option class="mobile-select-label" value="http://www.themathsproject.co.uk/home">Home</option> 
 
    <option class="mobile-select-label" value="http://www.themathsproject.co.uk/projects/all">Projects</option> 
 
    <option class="mobile-select-label" value="http://www.themathsproject.co.uk/tutoring">Tutoring</option> 
 
    <option class="mobile-select-label" value="http://www.themathsproject.co.uk/contact">Contact</option> 
 
</select>

Когда выбирает вариант на раскрывающемся списке , они отправляются на соответствующую страницу. Когда на этой новой странице я хочу, чтобы опция по умолчанию (показана в раскрывающемся списке) соответствовала новой странице.

E.g. если пользователь нажал «Репетирование», страница перезагрузится на страницу «Репетитор». Однажды на странице «Репетитор» я хочу, чтобы выпадающий список показывал «Репетиторство» по умолчанию.

Обратите внимание, что если пользователь нажимает «Проекты», они отправляются на «../projects/all» вместо «/ projects».

Я попытался реализовать несколько других методов (найденных на очень похожих вопросах обмена стеками), но не смог заставить их работать.

Примечание: атрибут onchange отвечает за направление пользователя на соответствующую страницу после выбора.

Любая помощь будет принята с благодарностью,

Джек

ответ

1

1) можно использовать строку запроса
2), или вы также можете сделать это с помощью браузера локального хранения
3) или печенье

+0

Спасибо за ваши предложения Махеш. – Jack

+0

welcome jack ... –

1

Вы можете использовать следующий код

$current_url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; 
<option class="mobile-select-label" <?php echo ($current_url == 'http://www.themathsproject.co.uk/tutoring' ? 'selected' : '') ?> value="http://www.themathsproject.co.uk/tutoring">Tutoring</option> 

такой же, как для других link

+0

Спасибо. Должен ли я писать '$ current_url = 'http: //'.$_SERVER [' HTTP_HOST ']. $ _ SERVER [' PHP_SELF '];' над каждой опцией или я могу просто использовать его один раз над меню выбора. Извините, я не очень хорошо знаком с php. – Jack

+0

используйте его только один раз –

+0

Я хотел поставить '$ current_url = 'http: //'.$_SERVER [' HTTP_HOST ']. $ _ SERVER [' PHP_SELF '];' в тегах скриптов в начале моего документа? Если я оставлю его в своем php-файле, он будет писать его (в тексте) над моим меню. – Jack

 Смежные вопросы

  • Нет связанных вопросов^_^