拉下选项,html select的选择后停留问题...

PHP code

            <select name="month">
                <?php
                for ($i = 0; $i < count($month); $i++) {
                    if ($month[$i] == date('M')) {
                        $selected = "selected";
                    } else {
                        $selected = "";
                    }
                    echo "<option value=$month[$i] $selected >$month[$i]</option>";
                }
                ?>
            </select>


我显示它当前的月份,每当我选择了其中一个月份,submit之后,它都会跳回去当前月份。
我想要我选什么月份,它就停在那个月份。不会刷新似的回去当前月份。要怎么做?

作者: miehunyou   发布时间: 2011-06-02

PHP code

 <select name="month">
                <?php
                for ($i = 0; $i < count($month); $i++) {
                    if ($month[$i] == date('M')) {
                        $selected = "selected";
                    } else {
                        $selected = "";
                    }
                    echo "<option value='{$month[$i]}' ".$selected." >".$month[$i]."</option>";
                }
                ?>
            </select>



作者: jordan102   发布时间: 2011-06-02

有什么分别?

作者: miehunyou   发布时间: 2011-06-02

一楼正解。selected是关健。

作者: bailixia520   发布时间: 2011-06-02

有变化吗?效果一样...还是会变回去...

作者: miehunyou   发布时间: 2011-06-02

假定你以 post 方式提交
  <select name="month">
  <?php
  for ($i = 0; $i < count($month); $i++) {
  if ($_POST['month'] == date('M')) {
  $selected = "selected";
  } else {
  $selected = "";
  }
  echo "<option value=$month[$i] $selected >$month[$i]</option>";
  }
  ?>
  </select>


作者: xuzuning   发布时间: 2011-06-02

不行啊...还是会跳...
选择其他月份全跳去Jan...
选择当前月份Jun的话,就跳去Dec...

作者: miehunyou   发布时间: 2011-06-02

PHP code

       <select name="month">
  <?php
       for ($i = 0; $i < count($month); $i++) {
   ?>
       <option value="<?php echo $month[$i];?>" <?php if($month[$i] == date('M') echo "selected";?> ><?php echo $month[$i];?></option>
 <?php
       }
  ?>
      </select>



作者: jordan102   发布时间: 2011-06-02

<select name="month">
<?php
for ($i = 0; $i < count($month); $i++) {
?>
<option value="<?php echo $month[$i] ?>" <?php if($month[$i] == date('M'))$selected="selected" ?> ><?php echo $month[$i] ?></option>";
<?php
}
?>
</select>

作者: mystery138   发布时间: 2011-06-02

上边那个有点问题,看这个

<select name="month">
<?php
for ($i = 0; $i < count($month); $i++) {
?>
<option value="<?php echo $month[$i] ?>" <?php if($month[$i] == date('M'))echo 'selected="selected"' ?> ><?php echo $month[$i] ?></option>";
<?php
}
?>
</select>

作者: mystery138   发布时间: 2011-06-02