<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之后,它都会跳回去当前月份。
我想要我选什么月份,它就停在那个月份。不会刷新似的回去当前月份。要怎么做?

解决方案 »

  1.   


     <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>
      

  2.   

    假定你以 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>
      

  3.   

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

  4.   


           <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>
      

  5.   

    <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>
      

  6.   

    上边那个有点问题,看这个<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>
      

  7.   

    你提交这个select是会传递参数的啊。显示的时候获取,再select不就行了