Q & A

질답게시판

홈 > 회원포럼 > 질답/버그/제안
질답/버그/제안

안녕하세요 몇일 계속 찾아보다 질문글 남깁니다.

2 이카루 5 118

안녕하세요 몇일동안 계속 질문 답변글 팁 아미나부터 그누보드까지 뒤져봤지만 해결책이 안나와 글 남깁니다. ㅠㅠ


초보입니다.;; 질문답변글 계속 찾아보면서 아래와 같은것을 만들었습니다.


<script> 

        function isShowDiv(loc) { 

            document.all.part01.style.display='none';

            document.all.part02.style.display='none';

        switch(loc) {

        case '전화문의':

            document.all.part01.style.display='block';

document.all.part01.style.display='block';

            break;

        case '건별':

            document.all.part02.style.display='block';

            break;

            }

        }


        </script>

        <?php $wr_28 = explode('', $write['wr_28']); ?>

          <select required name="wr_28[0]" id="wr_28[0]" onchange="isShowDiv(this.value)" value="<?php echo $wr_28[0];?>" class="form-control input-sm" style="width:31%; float:left; border-right:0px;">

                <option name="wr_28[0]" id="wr_28[0]" value="전화문의" >전화문의</option>

                <option name="wr_28[0]" id="wr_28[0]" value="건별">건별</option>

          </select>

  <div id="part01" style="display:block;"><input type="text" name="wr_28[0]" value="<?php $wr_28[0];?>" itemname="전화문의" id="wr_28[0]" class="form-control input-sm" size="10" maxlength="255"  style="width:69%; float:left;">

          </div>

  <div id="part02" style="display:none;">        

          <input type="text" name="wr_28[1]" value="<?php echo $wr_28[1]; ?>" id="wr_28[1]" class="form-control input-sm" size="10" maxlength="255"  style="width:49%; float:left;">

          <select required name="wr_28[2]" id="wr_28[2]" value="<?php echo $wr_28[2];?>" class="form-control input-sm"  style="width:20%; border-left:0px;">

                <option name="wr_28[2]" id="wr_28[2]" value="원">원</option>

                <option name="wr_28[2]" id="wr_28[2]" value="%">%</option>

           </select>

     </div>


문제는...위와같이 하면 '전화문의'일때 폼 입력, 출력, 그리고 DB저장시


마지막 셀렉트 '원' 이라는 글자와 함께 DB 저장이 되며, view화면에서도 마찬가지로 '전화문의원' 이라고 출력되고 있습니다.


이 '원' 이라는 글자 안나오게끔 할수 있을까요?? 


제가 원하는 view 및 list 화면에서 


'전화문의' 셀렉트를 선택하면 입력폼에 자동으로 '전화문의'가 입력되어 '전화문의' 만 출력되며,


'건별' 이라는 셀렉트를 선택하면 입력폼에 숫자 등을 기입하여 출력시에는 '숫자''원' 혹은 '숫자''%' 이렇게 출력을 희망하고 있습니다.^^;;


그리고 두번째 질문 드리겠습니다. 다른 여분필드 분할, 혹은 추가한 부분은 글 수정시 그대로 입력값이 유지가 되는데


위 폼은 입력값이 유지가 안되네요 ㅠㅠ


세번째 질문.. 혹시 전화문의라는 셀렉트를 선택했을때 자동으로 입력폼에 전화문의라고 입력되게끔 가능할까요?



염치 없이 많은 질문글을 두서없이 올렸습니다.


몇날몇일 고민해보고 찾아보고 다했습니다. ㅠㅠ 답변 부탁드리겠습니다.








5 Comments
3 망초 02.14 11:20  
문제는...위와같이 하면 '전화문의'일때 폼 입력, 출력, 그리고 DB저장시
마지막 셀렉트 '원' 이라는 글자와 함께 DB 저장이 되며, view화면에서도 마찬가지로 '전화문의원' 이라고 출력되고 있습니다.
이 '원' 이라는 글자 안나오게끔 할수 있을까요??

>> 조건문을 써서 전화문의 때는 전화문의 내용만 출력, 건별일 때는 원/%로만 출력되게 하면 될거 같고요



'건별' 이라는 셀렉트를 선택하면 입력폼에 숫자 등을 기입하여 출력시에는 '숫자''원' 혹은 '숫자''%' 이렇게 출력을 희망하고 있습니다.^^;;

>> 건별이 숫자를 사용자가 기입해야 하면 --> select가 아니라 input형태 원/%를 각각 받을 수 있게 해야 하는거 같네요..



세번째 질문.. 혹시 전화문의라는 셀렉트를 선택했을때 자동으로 입력폼에 전화문의라고 입력되게끔 가능할까요?

>> 이건 jQuery focus 포커스 처리 하고 text를 넣는 관련 예제를 찾아보세요


질문? 전화문의 따로 입력을 받는게 아니고 전화문의 라는 문구만 저장하는 거라면 input으로 받지 마시고 select의 value값을 저장하는게 좋을 듯하네요..
2 이카루 02.14 11:55  
답변 감사합니다. ^^
첫번째 '원'이라는 글자 출력때문에 망초님이 말씀하신것처럼 조건문
<?php if ($view['wr_28'][0]) {
          echo $view['wr_28'][0]
        } else {
        echo $view['wr_28'][1] $view['wr_28'][2]
      }
?>
라고 입력했더니 UTF-8 인코딩이 잘못된것처럼 글자가 깨져서 나옵니다. ㅠㅠ

다른 방법 없을까요??

두번째, 세번째 질문에 대한 힌트 감사합니다.!!
3 망초 02.14 13:28  
네에 조건은 맞는 듯 합니다.
M 한별아빠 02.14 19:43  
1. select 와 관련된 구조는 좀 조정하셔야 하는데... option에는 value 값만 있으면 되거든요.

2. 그리고 이야기하는 부분은 출력시에 조절하는 것입니다. 즉, 입력은 원값이 그대로 등록되더라도 출력시에 조건에 따라서 원값이 출력되지 않도록 조절해야 합니다.

3. 그 외에는 실제 작업을 해 봐야 뭐라도 답변이 가능할 듯...ㅠㅠ
2 이카루 02.20 12:44  
답변 감사합니다. 한별아빠님 말씀대로 셀렉트 구조 바꿨으며 출력조건 설정하였습니다. 망초님과 한별아빠님 감사합니다. ^^
제목
최근 글
최근 댓글
Facebook Twitter GooglePlus KakaoStory NaverBand