2026, 새로운 도약을 시작합니다.

여분필드 입력값 중복 문의드립니다. 채택완료

스킨에 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개

채택된 답변
+20 포인트

write.skin.php

Copy
<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   <- 해당 스킨 디렉터리에 파일 생성

Copy
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

 

$wr_1 = $wr_1.'kW';

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

list or view .skin.php

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

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

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

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

답변에 대한 댓글 6개

감사합니다. 깔금하게 해결 됐습니다.

원래 목적이 검색 때문이었는데 검색도 아주 잘됩니다.
그런데 수정시에도 계속 kW 값이 중복되어 붙네요?
같은 문제가 보이네요

수정시에는 해당 값을 중복 등록하지 못하게 막는 방법은 없나요?
수정할 때 kW 는 안지우고 숫자만 지우시고 수정하시면 중복으로 뜰 것 같긴 하구요.

어떻게 수정하셨는지는 모르겠지만... wr_1 원래 있던 값(kW 포함)을 다 지우고 숫자만 다시 등록하면 되지 않나요...??
kW는 남기고 숫자부분만 지우고 수정을 할 경우를 대비해서
write_update.head.skin.php 에서 넘겨받은 값에서 숫자만 뽑아내고 kW 를 다시 붙여주는 방법도 있을 것 같아요.

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

이러면 원래 있던 값에서 kW 는 남기고 숫자부분만 바꾼 후 수정을 해도 수정값kW 으로 넘겨받을 거고, 거기서 수정값 만 추출해서 다시 kW 를 붙여주면 그냥 숫자만 입력하던, kW 까지 같이 입력하던 문제 없을 것 같습니다
그렇긴 합니다만 값이 wr_1 wr_2...
이런식으로 많은 여분 필드가 있으면 그 값들도 모두 수정해야해서...
$wr_1 = preg_replace("/[^0-9]*/s", "", $wr_1) . 'kW';

이방법이 가장 좋은거 같습니다.
감사합니다.

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

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

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

답변에 대한 댓글 2개

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

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

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

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

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

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

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

답변에 대한 댓글 2개

많은 데이터를 입력하는데 값에다가 kW를 넣자니 그것도 일인지라...
그렇다로 list.php에 kW를 값 옆에 써주자니 100kW로 검색시 검색이 안되네요.
흔히 하는 표현으로 상식선에서

저 부분이 이해가 안가네요

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

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

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

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

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

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

로그인
🐛 버그신고