question.png

 

위와 같은 페이지 있습니다.

 

페이지를 처음에 열면, 해당 테이블의 MAX값의 날짜를 불러와 SELECT 쿼리를 실행하고 결과를 보여주게 됩니다. 그 이후의 값은 폼의 입력값을 통해서, 일일 데이터를 불러오게 됩니다.

 

if (empty($date_data)){
    $date_data = $recent_date['last_date'];
    }else{
    $date_data = $_POST['p_date'];}

 

이렇게 소스를 입력하여 구현하고 있는데, 이후에 검색을 하게 되면 폼의 입력값으로 검색이 안되고 있습니다.

 

if (!empty($date_data)){
    $date_data = $recent_date['last_date'];
    }else{
    $date_data = $_POST['p_date'];}

 

이렇게 입력을 하게 되면, $recect_date['last_date']값을 초기에 불러오지 못하는 문제가 있습니다. 어디인가가 잘못된 것 같은데, 도저히 감이 안오네요. 좋은 답변 부탁드립니다.

 

- 요약 : 원하는 기능-

1. 페이지 첫 로딩시, '테이블의 가장 최근 날짜값'을 이용해 검색결과를 나타냄.

2. 이후, 폼 값을 통해 검색결과 표시.

 

 

  • profile

    $_POST['p_date']값이 넘어왔는지 체크를 해 보세요. 필요에 따라서 isset이나 empty를 사용하시구요.

    if (isset($_POST['p_date']))
    {
    $date_data = $_POST['p_date'];
    }
    else
    {
    $date_data = $recent_date['last_date'];
    }

  • ?
    답변감사합니다. 한번 시도해보겠습니다.