테스트 사이트 - 개발 중인 베타 버전입니다

여분필드 추가 후 글 작성 시 value 부분에 에러가 뜹니다 채택완료

팩포심 1년 전 조회 1,911

</p>

<p><div class="write_div"></p>

<p><input type="text" name="wr_1" value="<?php echo $write['wr_1'] ? $write['wr_1'] : ""; ?>" id="wr_1" required class="frm_input full_input required" size="50" maxlength="255" placeholder="여분필드1"></p>

<p></div></p>

<p>

 

글 수정 시에 여분 필드에 넣은 값이 초기화되는 문제가 있어

write.skin.php에 이렇게 여분 필드를 넣었는데요

글 수정할 때는 괜찮더니 새 글을 작성할 때에는

 

Notice:  Undefined index: wr_1 in /host/home3/호스팅/html/theme/theme1/skin/board/basic/write.skin.php on line 113

 

이런 에러가 value 대신 들어가있습니다ㅠㅠ

제가 뭔가 잘못 넣은걸까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
웅푸
1년 전

네주목할것은  Undefined index:  입니다.즉 배열의 키가 정의 되어있지않다라는거죠 또는 찾지 못하는거일수도있구요

그렇면

$write 에 배열값이 없을경우 ? 빈문자열 "" 로 출력 할수 있도록 해줘야 합니다.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

웅프
1년 전
value="<?php echo $write['wr_1'] ? $write['wr_1'] : ""; ?>" 여기서 없을경우 빈문자열로 나오게 처리 해 줘야 하는데 계속 $write 이변수가 w_1을 찾다보니 없으니 언더파인드 걸리는거에요 물론 보시면 "" 되어있습니다. 그렇나 이게 문제가 있다고한다면...
....
?; 연산자 처리를 바꿔볼수 있습니다.
value="<?php echo $write['wr_1'] ?? ""; ?>" 이렇게 한번해보세요
팩포심
1년 전
헉 감사합니다 바꾸니까 바로 됐어요ㅠㅠㅠ!!

댓글을 작성하려면 로그인이 필요합니다.

1년 전

</p>

<p><div class="write_div">

<input type="text" name="wr_1" value="<?php echo isset($write['wr_1']) ? $write['wr_1'] : ""; ?>" id="wr_1" required class="frm_input full_input required" size="50" maxlength="255" placeholder="여분필드1">

</div>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

팩포심
1년 전
답변 감사합니다!
카산
1년 전
감사합니다~~같은 오류로 찾아 보다가 배르만 님의 답변보고 해결하였습니다~~

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인