-1

3 つのドロップダウン リストがあり、フォームが送信された後、選択した項目を 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 に答える