1

私は日付を持つテーブルを持っています:

ID、日付フィールド、日フィールド、月年フィールド

2012 年 5 月 1 日、火曜日、2012 年 5 月 1 日

2012 年 5 月 2 日水曜日

DISTINCT monthyearfield を選択するドロップダウン ボックスを使用しています。月がたとえば2012年6月の場合、ページが開いたときにドロップダウンボックスをデフォルトにします。私はそれを行う方法がわかりません。WHERE 句を使用すると、たとえば 2012 年 6 月のみが表示されます。現在、最初の行である May-2012 がデフォルトになっています。ORDER BY 変数 ($date_start1) を試しましたが、うまくいきません。

<?php
$date_start1 = "Jun-2012"; //just for testing purposes, will change later so that it gets the current Month.
echo $date_start1;
$sql2 = "SELECT DISTINCT monthyearfield FROM trn_cal";
$res2 = mysql_query($sql2);
echo "<form method='post'>";
$dropdown = "<select name='myvalue'>";
while ($row2 = mysql_fetch_assoc($res2)) {
    $my = $row2['monthyearfield'];
    $dropdown .= "\r\n<option value='{$row2['id']}'>{$row2['monthyearfield']}</option>";
}
$dropdown .= "\r\n</select>";
echo $dropdown;
echo "<input type=submit name=Submit value='Go'>";
$data1 = mysql_real_escape_string($_POST["myvalue"]);
echo "</form>";
?>
4

4 に答える 4

1

php date[docs]関数を使用して、if を追加して確認できます。お気に入り:

$cur_date = date('M-Y');
while ($row2 = mysql_fetch_assoc($res2)) {       
    $selected = "";
    if ($row2['monthyearfield'] == $cur_date) {
       $selected = "selected='selected'";
    }
    $dropdown .= "\r\n<option value='{$row2['id']}' {$selected}>{$row2['monthyearfield']}</option>";
}
于 2012-05-08T08:15:47.823 に答える
0
while ($row2 = mysql_fetch_assoc($res2)) {
    $my = $row2['monthyearfield'];
    $selected = "";
    if ( $my == $date_start1 ) {
      $selected = " selected='selected'";
    }
    $dropdown .= "\r\n<option value='{$row2['id']}'{$selected}>{$row2['monthyearfield']}</option>";
}
于 2012-05-08T08:13:06.027 に答える
0

この行を編集するだけです:

$dropdown .= "\r\n<option value='{$row2['id']}'>{$row2['monthyearfield']}";

if ($row2['monthyearfield']== '2012 年 6 月') $dropdown .="selected=selected";

$dropdown .=' /オプション> ';

于 2012-05-08T08:11:08.090 に答える
0

結果を並べ替えますか、それともオプション リストで特定の項目を自動的に選択しますか? 私はそれが最後のものだと思いますか、そうではありませんか?

そのため、自動的に選択する必要がある値を含む "" タグに "selected='selected' 属性/値を指定します。

フェ:

<select>
    <option>Bar</option>
    <option selected="selected">Foo</option>
    <option>FooBar</option>
</select>

したがって、「Foo」というタイトルのアイテムが自動的に選択されます。

于 2012-05-08T08:16:40.950 に答える