-1

我有三个下拉列表,提交表单后我需要在 ddl 中保留所选项目

例如,当我在 ddl 中单击 09 并提交表单时,它应该在 ddl 中显示 09。粘贴我的代码供您参考。

    echo"<option> Select Day</option>";
for ($i = 1; $i <= 31; $i++)
{
        if($i<10){
    echo "<option>".str_pad($i,2,"0",STR_PAD_LEFT)."</option>"; 
        }
            else{
                echo "<option>".$i."</option>"; 
            }       
}
?>

4

1 回答 1

0

我不知道你的 DDL 名称属性是什么,所以我会假装

<select name="ddl"­>

这是您的代码应如下所示:

echo"<option> Select Day</option>";
for ($i = 1; $i <= 31; $i++)
{
        if(isset($_POST['ddl']) && $_POST['ddl'] == $i)
              $select = " checked='checked'";
        else
              $select = "";
        if($i<10){
    echo "<option " . $select . ">".str_pad($i,2,"0",STR_PAD_LEFT)."</option>"; 
        }
            else{
                echo "<option " . $select . ">".$i."</option>"; 
            }       
}
?>

这是一个基本示例,您应该采取措施保护您的代码免受注入。

于 2013-06-03T19:21:55.600 回答