2012-05-08 21 views
1

にドロップダウンボックスで始まる行の値を設定します-2012は、私は日付のテーブルを持っているPHP

2,2012-05-02、水曜日、月 - 2012

私はDISTINCT monthyearfieldを選択dropdownboxを使用しています。たとえば、月が2012年6月の場合は、ページが開くときのドロップダウンボックスをデフォルトにします。私はそれをする方法を知らない。 WHERE句を使用すると、2012年6月の場合にのみ表示されます。現在のところ、2012年5月の最初の行にデフォルト設定されています。 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>"; 
?> 

答えて

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>"; 
} 
0

ちょうどこのライン編集:

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

場合($ ROW2 [ 'monthyearfield'] == '6月-2012') $ドロップダウンを= "選択=選択";。

$ dropdown。= '/ option>';

1

あなたは、PHP date[docs]機能 を使用し、それをチェックする場合は追加することができます。以下のような :

$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>"; 
} 
0

は、あなたの結果を注文したいか、またはあなたが自動にあなたのオプション・リスト内の特定の項目を選択したいですか?私はそれが最後のものであることを示唆していますか、そうではありませんか? 。

ので、 "" 自動に選択されなければならない値が含まれ-tag、「選択= '選択された' atttribute /価値を与える

FE:

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

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

関連する問題