За последние 24 часа нас посетили 18533 программиста и 1670 роботов. Сейчас ищут 888 программистов ...

Выбор в листе при переходе

Тема в разделе "PHP для новичков", создана пользователем Gennadiy, 24 дек 2010.

  1. Gennadiy

    Gennadiy Активный пользователь

    С нами с:
    24 дек 2010
    Сообщения:
    40
    Симпатии:
    0
    Привет, мне нужно что бы при переходе на страницу в выпадающем листе выбирался один из пунктов который зависит от страницы с которой пришли
    вот код

    PHP:
    1. <option value= "1"> <?   ($_SERVER['HTTP_REFERER']=="http://127.0.0.1/site/index-ukr.php") ?  { echo "selected=\"selected\"";} ?> option 122 </option>
    почему не работает? а если убрать
    HTML:
    1. value= "1">
    то выбирает самый последний пункт без учета рефера
     
  2. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    selected пишется внутри <option selected="selected">...</..>
     
  3. Gennadiy

    Gennadiy Активный пользователь

    С нами с:
    24 дек 2010
    Сообщения:
    40
    Симпатии:
    0
    PHP:
    1.     <option selected="selected"> <?  ($_SERVER['HTTP_REFERER']=="http://127.0.0.1/site/index-ukr.php") ? {selected=\"selected\""; }?> option 555</option>
    PHP:
    1.     <option selected="selected"> <?  ($_SERVER['HTTP_REFERER']=="http://127.0.0.1/site/index-ukr.php")> option 555</option>
    вот такие варианты попробовал - не работет
     
  4. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    selected="selected" должно быть только в одном из тегов option. А у вас я боюсь в каждом есть.
     
  5. Gennadiy

    Gennadiy Активный пользователь

    С нами с:
    24 дек 2010
    Сообщения:
    40
    Симпатии:
    0
    так задача выделить в меню с учетом страницы с которой пришел!
    ксли страница 1 то меню будет 1
    если страница 2 то меню будет 2
    как это сделать???
     
  6. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    ну что-то типа этого
    if($_GET['id']==$this_menu_id) echo 'selected';
     
  7. Gennadiy

    Gennadiy Активный пользователь

    С нами с:
    24 дек 2010
    Сообщения:
    40
    Симпатии:
    0
  8. Devzirom

    Devzirom Активный пользователь

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    Масса ошибок
    PHP:
    1. <?php
    2. $addr = "http://127.0.0.1/site/index-ukr.php";
    3. $selected = ($_SERVER['HTTP_REFERER'] != $addr) ? ' selected="selected"' : NULL;
    4. ?>
    5. <option value="1"<?php echo $selected; ?>>option 122</option>
     
  9. Gennadiy

    Gennadiy Активный пользователь

    С нами с:
    24 дек 2010
    Сообщения:
    40
    Симпатии:
    0
    о выбирает но только на 1 адрес, а если адресов много тоесть равно количеству ссылок в меню?
    Спасибо!
     
  10. Devzirom

    Devzirom Активный пользователь

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    Вам лучше знать равно или не равно...

    PHP:
    1. <?php
    2. $addrs = array("http://127.0.0.1/site/index-ukr.php", "http://www.php.ru/", "http://example.com");
    3.  
    4. for($i=0; $i<count($addrs); $i++) {
    5.     $selected = ($_SERVER['HTTP_REFERER'] == $addrs[$i]) ? ' selected="selected"' : NULL;
    6.     echo '<option value="'.$i.'"'.$selected.'>'.$addrs[$i].'</option>';
    7. }
    8.  
    9. ?>