여분필드 입력값 중복 문의드립니다.

여분필드 입력값 중복 문의드립니다.

QA

여분필드 입력값 중복 문의드립니다.

본문

스킨에 write.php에 여분필드 입니다.

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

<label for="wr_1" class="sound_only">kW</label>

        <input type="text" name="wr_1" value="<?php echo $write['wr_1'];?>kW" id="wr_1" class="frm_input half_input"  placeholder="kW">

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

value="<?php echo $write['wr_1'];?>kW" 

요부분이 문제인데 입력하고 수정을하면 kW가 계속 반복 되네요

예를 들어 wr_1 값이 100이라면 처음에 등록하면 100kW 라고 잘나오고 이값을 수정하면 100kWkW 이런 식으로 붙네요? 어떻게 해야 할까요?

이 질문에 댓글 쓰기 :

답변 3

write.skin.php


<input type="text" name="wr_1" value="<?php echo $wr_1;?>" id="wr_1" class="frm_input half_input"  placeholder="숫자만 입력 ex) 100">

입력은 숫자만 입력하라고 placeholder 를 이용해서 고지하고


write_update.head.skin.php   <- 해당 스킨 디렉터리에 파일 생성


<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
 
$wr_1 = $wr_1.'kW';

업데이트하기 전에 넘겨받은 숫자 값에 kW 추가

 

list or view .skin.php


<?php echo $list[$i]['wr_1']; // list ?>
<?php echo $view['wr_1']; // view?>

 

이런식으로 write_update 에서 write_update.head.skin.php 에서 wr_1 값을 변경한 걸로 불러오게 하면 되지 않을까 싶습니다! 

수정할 때 kW 는 안지우고 숫자만 지우시고 수정하시면 중복으로 뜰 것 같긴 하구요.

어떻게 수정하셨는지는 모르겠지만... wr_1 원래 있던 값(kW 포함)을 다 지우고 숫자만 다시 등록하면 되지 않나요...??

kW는 남기고 숫자부분만 지우고 수정을 할 경우를 대비해서
write_update.head.skin.php 에서 넘겨받은 값에서 숫자만 뽑아내고 kW 를 다시 붙여주는 방법도 있을 것 같아요.


$wr_1 = preg_replace("/[^0-9]*/s", "", $wr_1) . 'kW';


이러면 원래 있던 값에서 kW 는 남기고 숫자부분만 바꾼 후 수정을 해도 수정값kW 으로 넘겨받을 거고, 거기서 수정값 만 추출해서 다시 kW 를 붙여주면 그냥 숫자만 입력하던, kW 까지 같이 입력하던 문제 없을 것 같습니다

value="<?php echo $write['wr_1'];?>kW"  KW 를 제거 해주세요

 

그러니깐 값을 100KW 로 저장하고

 

출력 부분에 KW 만 글자 따로 출력 하시면 되겠습니다.

흔히 하는 표현으로 상식선에서

저 부분이 이해가 안가네요

100 쓰면 자동으로 100kw 붙는다 당연하겠죠?

근데 수정 시 200을 쓰면 200kwkw 가 붙는다 ??

애초에 수정시 그 값 자체가 바뀌는 부분인데.......

수정 할때 부분 그리고 영상이라도 혹은 url 이라도 공개가 가능하다면 쪽지로라도 보내주세요

업데이트 처리 구간에서 kw 붙여 넘기고, 출력단 바로 앞에서 다시 뺀 다음 출력할 때 붙이시면 될 듯.

글쓰기 업데이트 하면 $_POST나 $_GET으로 넘어가잖아요.
이 넘어온 값을 아래 $value 자리에 넣으시면 잘 가공됩니다.
https://chatgpt.com/ 에 질문해보니, 여러가지 방법 알려주네요.
그중 가장 간단한 게 요거네요.

kw (또는, KW) 제거:  $value = rtrim($value, 'KWkw');
kw (또는, KW) 추가:  $value = $value . "KW"

답변을 작성하시기 전에 로그인 해주세요.
전체 61,330
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT