2012-05-08 5 views
1

에서 드롭 다운 상자에서 시작 행 값을 설정,내가 날짜와 테이블이있어 PHP

ID,하여 DateField, dayfield을 monthyearfield

1,2012-05-01, 화요일, 월 -2012

2,2012-05-02, 수요일, 월 2012 년 내가 DISTINCT monthyearfield를 선택하고 dropdownbox을 사용하고

. 월이 예를 들어 6 월 2012 일 경우 드롭 다운 상자가 페이지가 열릴 때의 기본값으로 설정되기를 원합니다. 어떻게해야할지 모르겠다. 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

당신이 당신의 결과를 정렬 할 할, 또는 당신이를 automaticly 당신의 옵션 목록에서 특정 항목을 선택합니다 수행 좋아? 나는 그것이 마지막 것, 또는 그렇지 않은 것이 좋습니다? .

그래서, ""를 automaticly 선택해야 값을 포함 -tag, "선택한 = '선택'atttribute/값을 제공

FE :

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

그래서 항목 제목 "Foo"가 자동으로 선택됩니다.

관련 문제