我有一些代码首先根据另一页上链接中包含的查询字符串在下拉菜单中选择一个选项值:
<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
,并在页面加载上选择指定的选项值。结果是下拉菜单在注册表单中循环。表格在分层的iframe中,当选择不同的诊所时,其z-index增加并将其形式移动到顶部。但是,我需要编辑以下代码,以便最初具有z-index属性的iframe也基于引用链接:
<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-index能够从任何一个iframe开始。我假设它取决于是否定义了下拉菜单中的$ clinic变量。如果未定义,则z-index仍将默认为第一个项目。如果没有,它将归因于链接所在的任何诊所。我只是不知道如何执行此操作。谢谢。
答案 0 :(得分:1)
为什么不调整用于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>';
}
}