여분필드 explode 질문 채택완료

8년 전 조회 1,998

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

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

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

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

 

Copy
//write.skin.php

            <?
            $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²

 

 

//write_update.skin.php

//wr_23
if($area1 && $area2) 
$wr_23 = $area1."-".$area2;
else 
$wr_23 = "";

 

//view.skin.php

 

<?
            $wr_23 = explode("-",$view['wr_23']);
            $area1 = $wr_23[0];
            $area2 = $wr_23[1];
            ?>
            
            면적:<?=$area1?>평/ <?=$area2?>m²

답변 2개

채택된 답변
+20 포인트

if($area1 && $area2)

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

if($area1 || $area2)

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

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

답변에 대한 댓글 1개

감사합니다. 부끄 ㅋ

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

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

이부분을 

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

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

 

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

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

답변에 대한 댓글 1개

감사합니다.

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

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

로그인
🐛 버그신고