-2

日、月、時間を含む 3 つの選択ボックスを表示するために、3 つの選択ボックスを設定しています。この現在のコードを使用して、各オプションを設定しています。

<select name="<?php echo $select2; ?>">
<?php 
$months = array(Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec);
foreach ($months as &$value)
{
echo '<option value="'.$value.'">'.$value.'</option>';
}
?>
</select>

次に、選択した結果を単一の変数に変換しています。これは、DD-MM-YY 形式で DB に格納されます。この情報をデータベースから引き出して、選択ボックスをデフォルトで DB から引き出したものにするにはどうすればよいですか?

みんなありがとう

アンディ・ジョーンズ

4

2 に答える 2

0
<select name="<?php echo $select2; ?>">
<?php 
$months = array(Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec);
foreach ($months as $i => $value){
    if($i+1==abs($db_value)){
        echo '<option selected="selected" value="'.$value.'">'.$value.'</option>';
    }else{
        echo '<option value="'.$value.'">'.$value.'</option>';
    }
}
?>
</select>
于 2013-07-18T21:38:31.800 に答える
0

分解メソッドDD-MM-YYを使用して文字列を分解できます。例えば:

$pieces = explode("-", $date);

これにより、次のように 3 つの要素を持つ配列が得られます。

Array(
  0 => "DD", // Days
  1 => "MM", // Months
  2 => "YY"  // Years
)

今までと同じように日付をループしてみましょう。一致する場合は、checkedそのオプションの属性を入力します。

foreach ($months as $value)
{
  if($value == $pieces[1]) // $pieces[1] is the months element as you'll notice above
    echo '<option value="'.$value.'" checked>'.$value.'</option>';
  else
    echo '<option value="'.$value.'" checked>'.$value.'</option>';
}

あなたの質問はちょっと漠然としていましたが、このようなものがうまくいく可能性があります。

于 2013-07-18T21:40:14.177 に答える