스킨에 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개
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="<?php echo $write['wr_1'];?>kW" KW 를 제거 해주세요
그러니깐 값을 100KW 로 저장하고
출력 부분에 KW 만 글자 따로 출력 하시면 되겠습니다.
답변에 대한 댓글 2개
답변을 작성하려면 로그인이 필요합니다.
원래 목적이 검색 때문이었는데 검색도 아주 잘됩니다.