PHP 공부중 질문 있습니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

PHP 공부중 질문 있습니다. 정보

PHP 공부중 질문 있습니다.

본문


for($i=$thisyear_1;$i<=$startyear;$i++){
  $YMD_SE = $YMD_SE."<option ";
  if($startyear){
    if($startyear==$i){$YMD_SE = $YMD_SE."selected";}
  }else{
    if($thisyear==$i){$YMD_SE = $YMD_SE."selected";}
  }
  $YMD_SE = $YMD_SE.">$i</option>";
}

=====================

보시면 option 태그를 갑쌓여져 있는데요

option태그 안에 보시면

{$YMD_SE = $YMD_SE."selected";}
  }

이 소스가 이해를 잘 못하겠네요.

."selected"; <==이것이 무슨 의미를 하는것인지 잘 모르겠습니다.

. 이라는것은 합체하는건데요.

selected 하므로써 어떤 효과를 주는건지 잘모르겠습니다.

답편 부탁드립니다.

감사합니다.

댓글 전체

단순 html에서
<option value="선택하세요">
<option value="1">
<option value="2">
이렇게 되어 있다면 기본적으로 첫번째 항목인 "선택하세요" 가 노출이 됩니다.

<option value="선택하세요">
<option value="1" selected>
<option value="2">
이런식으로 1에 selected를 주면 "1" 이 노출 됩니다.

게시판에서는 글쓰기 할때 사용자가 선택한 값을 db에 저장하고
글 수정시 선택한 값에 selected를 주는거죠.

간단하게 회원가입 후 회원정보 수정 할때 내가 작성 했던 값들이 그대로 남아 있는 것처럼
보여 주는겁니다.
공부를 하시려면 제대로 만들어진 코드로 공부를 하셔야지 저 소스는 좀 아닙니다.
괜히 복잡하게 만들어졌습니다
그리고 이상한 점은  $thisyear_1, $startyear 에서 $startyear 가 $thisyear 보다 크다??

어쨌던 이 코드로 만든 정상적인 코드입니다
$YMD_SE='';
for($i=$thisyear_1;$i<=$startyear;$i++){
  $select='';
  if($startyear==$i) $select='selected'; //여러개의 옵션중 이 조건에 맞으면 선택된 상태로 보여지게 함
  $YMD_SE.= "<option value='$i' $select>$i</option>"; // 마침표 (.)은 문자열을 계속 합친다는 의미
}

실행 후 아래와 같은 형태의 코드가 만들어짐
$YMD_SE="<option value='2010'>2010</option><option value='2011'>2011</option>....<option value='2013' selected>2013</option>";
전체 57 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT