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

여분필드 explode 질문 채택완료

7년 전 조회 1,958

필드를 아껴쓰느라 값을 아래와 같이 합해서 사용중인데요. 입력하면 잘 저장되고 불러와지는데.

두개 모두 값을 채워넣어야만 되고

하나만 입력하면 저장이 아예 안되는데

둘중 하나만 입력해도 저장되게하려면 어쩔수없이 필드를 따로 써야 되나요?

 

</p>

<p> </p>

<p>//write.skin.php</p>

<p>            <?

            $wr_23 = explode("-",$write['wr_23']);

            $area1 = $wr_23[0];

            $area2 = $wr_23[1];

            ?>

            

            면적 : <input name="area1" class="frm_input inputs" type="text" maxlength="4" size="6" id="area1" value="<?=$area1?>"> 평/ 

                  <input name="area2" class="frm_input inputs" type="text" maxlength="4" size="6" id="area2" value="<?=$area2?>"> m²</p>

<p> </p>

<p> </p>

<p>//write_update.skin.php</p>

<p>//wr_23

if($area1 && $area2) 

$wr_23 = $area1."-".$area2;

else 

$wr_23 = "";</p>

<p> </p>

<p>//view.skin.php</p>

<p> </p>

<p><?

            $wr_23 = explode("-",$view['wr_23']);

            $area1 = $wr_23[0];

            $area2 = $wr_23[1];

            ?>

            

            면적:<?=$area1?>평/ <?=$area2?>m²</p>

<p> </p>

<p>

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

답변 2개

채택된 답변
+20 포인트

if($area1 && $area2)

여기에 이미 조건이 둘 다 값이 있을 경우라고 조건을 주셔서 그렇습니다.

if($area1 || $area2)

이렇게 바꾸시면 되겠네요.

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

답변에 대한 댓글 1개

감사합니다. 부끄 ㅋ

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

$wr_23 = $area1."-".$area2

이부분을 

$wr_23 = $area1." - ".$area2 이렇게 "-" 양쪽에 한칸 공백을 두시고 

write_update.skin.php  의 조건문을 없애고 저장하세요

 

그리고 꺼내쓸때는 trim 함수를 이용하시면 되지 않을까요?

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

답변에 대한 댓글 1개

감사합니다.

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

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

로그인

전체 질문 목록