在php中的下拉列表中保存选择

时间:2014-09-10 10:14:24

标签: php

如何在下拉列表中保存选择的用户?此代码不起作用。

在函数文件中:

function selection($min,$max,$nom){
            echo "<select name=$nom>";
            for($i=$min;$i<=$max;$i++){
                if(isset($_REQUEST["'$nom'"])) {
                    $selected = 'selected';
                } else {
                    $selected='';
                }
                echo "<option value=$i selected=$selected>$i</option>";
            }
            echo "</select>";
    }

有关页面的一部分:

        <td> Semaine </td>
        <td> <?php selection(1, 39, 'semaine'); ?> </td>
        <td>
            <input type="SUBMIT" name="afficher" value="Afficher"/>
        </td>
        </table>
        </form>
        <?php 
        if(isset($_REQUEST['afficher'])){
            $semaine = $_REQUEST['semaine'];                                
        ?>

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

只需更改

for($i=$min;$i<=$max;$i++){
            if(isset($_REQUEST["'$nom'"])) {
                $selected = 'selected';
            } else {
                $selected='';
            }
            echo "<option value=$i selected=$selected>$i</option>";
        }

for($i=$min;$i<=$max;$i++){
            if(isset($_REQUEST[$nom]) && ($_REQUEST[$nom] == $i) ) {
                $selected = 'selected="selected"';
            } else {
                $selected='';
            }
            echo "<option value=$i $selected>$i</option>";
        }

答案 1 :(得分:0)

请尝试您将获得选定的号码

<?php function selection($min,$max,$nom){
        echo "<select name=$nom>";
        for($i=$min;$i<=$max;$i++){
            if(isset($_REQUEST[$nom]) && ($_REQUEST[$nom] == $i) ) {
                $selected = 'selected="selected"';
            } else {
                $selected='';
            }
            echo "<option value=$i $selected>$i</option>";
        }
        echo "</select>";}
    ?>