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

여분필드에 숫자가 0 이상 입력 시, 0도 표시 채택완료

sinbi 8년 전 조회 3,104

write.skin.php

<input type="text" iname="wr_18" value="<?php echo $write['wr_18']; ?>" size="15"> 


view.skin.php

<input type="text" value="<?php echo ($view['wr_18'] && $view['wr_18'] >= 0) ? number_format($view['wr_18'])." 만원" : ""; ?>">




여분필드18에  숫자가 0이상 입력되면 0만원으로 찍혀 나오게 하고

아무 것도 입력 안 되면 빈칸으로 나오게 하려면 조건식을 어떻게 바꿔줘야 할까요?


현재, 1이상은 잘 작동하는데, 0은 아무것도 없는 빈칸으로 나오네요. 

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

답변 5개

채택된 답변
+20 포인트
8년 전

is_numeric 을 사용하면 될것 같습니다.

</p><p><input type="text" value="<?php echo (isset($view['wr_18']) === true && is_numeric($view['wr_18']) === true) ? number_format($view['wr_18']).' 만원' : ''; ?>">
</p><p>

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

답변에 대한 댓글 1개

s
sinbi
8년 전
너무너무 감사합니다. 잘 작동하네요. ( ^ _________ ^) ======b

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

y
8년 전

($view['wr_18'] != '' && $view['wr_18'] >= 0)

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

답변에 대한 댓글 1개

s
sinbi
8년 전
이 방법도 잘 되네요. ( ^ ________ ^) ====================b
채택은 시간 상 먼저 되는 답변을 하신 배르만 님을 택했네요. 죄송해요..

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

그림자밟기
isset 으로 감싸면 됩니다.
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

s
sinbi
8년 전
답변 감사합니다. 이미 감싸봤는데, 원하는 결과가 나오질 않네요. ^^;

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

8년 전

아래와 같이 '0'으로 해보세요.

($view['wr_18'] && ($view['wr_18'] >= 1 || $view['wr_18']='0') )


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

답변에 대한 댓글 1개

s
sinbi
8년 전
이 방법은 0 입력 시, 「만원」단위가 안 붙어 나오네요

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

8년 전

<input type="text" value="<?php echo ($view['wr_18']==TRUE AND $view['wr_18'] > 0) ? $view['wr_18']." 만원" : ""; ?>">

그냥 이렇게 하면 되지 않을까요?

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

답변에 대한 댓글 5개

s
sinbi
8년 전
입력란에 숫자 0을 입력한 경우와 입력도 안 한 경우를 별도로 처리하고자 하거든요.
값 입력 자체가 선택 사항이라....
하찌
8년 전
0을 입력시 0만원으로 나와야 하는건가요?

<input type="text" value="<?php echo ( (isset($view['wr_18'])) AND ($view['wr_18'] >= 0) ) ? $view['wr_18']." 만원" : ""; ?>">

이렇게 한번 해보세요 ^^
s
sinbi
8년 전
이 방법은 이미 해봤는데,
아무 것도 입력 안 할 경우, 「만원」이라는 글자가 찍혀 나오네요.
하찌
8년 전
아마도 불리언 값때문에 그런것 으로 판단되는데요

<input type="text" value="<?php echo ( (isset($view['wr_18'])) AND $view['wr_18']==TRUE AND ($view['wr_18'] >= 0) ) ? $view['wr_18']." 만원" : ""; ?>">

이렇게 하시면 될것 같아요
s
sinbi
8년 전
적어주신 방법으로 해보니,
0 입력 시 뷰 화면에서 빈칸으로 나오네요. ^^;

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

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

로그인