스킨에 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개 / 댓글 10개
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 값을 변경한 걸로 불러오게 하면 되지 않을까 싶습니다!
답변에 대한 댓글 6개
같은 문제가 보이네요
수정시에는 해당 값을 중복 등록하지 못하게 막는 방법은 없나요?
어떻게 수정하셨는지는 모르겠지만... wr_1 원래 있던 값(kW 포함)을 다 지우고 숫자만 다시 등록하면 되지 않나요...??
write_update.head.skin.php 에서 넘겨받은 값에서 숫자만 뽑아내고 kW 를 다시 붙여주는 방법도 있을 것 같아요.
[code]
$wr_1 = preg_replace("/[^0-9]*/s", "", $wr_1) . 'kW';
[/code]
이러면 원래 있던 값에서 kW 는 남기고 숫자부분만 바꾼 후 수정을 해도 수정값kW 으로 넘겨받을 거고, 거기서 수정값 만 추출해서 다시 kW 를 붙여주면 그냥 숫자만 입력하던, kW 까지 같이 입력하던 문제 없을 것 같습니다
이방법이 가장 좋은거 같습니다.
감사합니다.
업데이트 처리 구간에서 kw 붙여 넘기고, 출력단 바로 앞에서 다시 뺀 다음 출력할 때 붙이시면 될 듯.
답변에 대한 댓글 2개
이 넘어온 값을 아래 $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개
그렇다로 list.php에 kW를 값 옆에 써주자니 100kW로 검색시 검색이 안되네요.
저 부분이 이해가 안가네요
100 쓰면 자동으로 100kw 붙는다 당연하겠죠?
근데 수정 시 200을 쓰면 200kwkw 가 붙는다 ??
애초에 수정시 그 값 자체가 바뀌는 부분인데.......
수정 할때 부분 그리고 영상이라도 혹은 url 이라도 공개가 가능하다면 쪽지로라도 보내주세요
답변을 작성하려면 로그인이 필요합니다.
원래 목적이 검색 때문이었는데 검색도 아주 잘됩니다.