Установить Z-индекс на основе строки запроса - PullRequest
0 голосов
/ 22 марта 2012

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

  <form action="" method="post" name="program" class="program">
  <?php
  $options = array('football1' => 'Football', 'baseball1' => 'Baseball', 'basketball1' => 'Basketball', 'hockey1' => 'Hockey', 'soccer1' => 'Soccer');
  echo '<select name="name" size="1" onchange="ShowHide(this.value);">';
  foreach($options as $clinic => $name) {
    if(array_key_exists('clinic', $_GET) && $_GET['clinic'] === $clinic) {
        echo '<option selected="selected" value="'.$clinic.'">'.$name.'</option>';
    }
    else {
        echo '<option value="'.$clinic.'">'.$name.'</option>';
    }
   }
  echo '</select>';
  ?>
  </form>

Для этого используется ссылка, например:www.mysite.com/sports?clinic=soccer1 и выберите указанное значение параметра при загрузке страницы.В результате выпадающее меню циклически перебирает регистрационные формы.Формы находятся в многослойных фреймах, и когда выбирается другая клиника, ее z-индекс увеличивается и перемещает форму вверх.Однако мне нужно отредактировать следующий код так, чтобы iframe, изначально имеющий атрибут z-index, также основывался на ссылочной ссылке:

<iframe id="football1" style="z-index:1;" src="www.mysite.com/football"></iframe>
<iframe id="baseball1" src="www.mysite.com/baseball"></iframe>
<iframe id="basketball1" src="www.mysite.com/basketball"></iframe>
<iframe id="hockey1" src="www.mysite.com/hockey"></iframe>
<iframe id="soccer1" src="www.mysite.com/soccer"></iframe>

До этого все работало нормально, потому что у меня всегда был первый элементfootball1, сверху для начала.Но теперь, когда люди будут заниматься определенными видами спорта, мне нужен этот z-индекс, чтобы можно было начать в любом из фреймов.Я предполагаю, что это зависит от того, определена ли переменная $ clinic из выпадающего меню.Если он не определен, то z-индекс по-прежнему будет по умолчанию для первого элемента.Если нет, то это будет относиться к любой клинике, на которую ссылалась ссылка.Я просто понятия не имею, как это выполнить.Благодарю.

1 Ответ

1 голос
/ 22 марта 2012

Почему бы вам не адаптировать тот же код, который вы используете для выпадающего элемента select?Логика точно такая же:

$options = array('football1' => 'Football', 'baseball1' => 'Baseball', 'basketball1' => 'Basketball', 'hockey1' => 'Hockey', 'soccer1' => 'Soccer');
foreach($options as $clinic => $name) {
   if(array_key_exists('clinic', $_GET) && $_GET['clinic'] === $clinic) {
       echo '<iframe id="'.$clinic.'" style="z-index:1;" scrolling="no" frameborder="0" src="www.mysite.com/'.$name.'"></iframe>';
   }
   else {
       echo '<iframe id="'.$clinic.'" scrolling="no" frameborder="0" src="www.mysite.com/'.$name.'"></iframe>';
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...