테스트 사이트 - 개발 중인 베타 버전입니다

선택한 문자를 바꿔 저장하기 채택완료

txron 7년 전 조회 1,734

안녕하세요.

아래에서 선택한 문자를  db에 저장 할 때 velue 값 '1' 이 저장되는 1을  '에이세개 ' 로, velue 값 '2' 는  '비가3개' 로 바꿔 저장 할 수 있는 방법이 있나요?

고수님께 여쭤봅니다.

 

<select name="wr_8" onChange="showSub(this.options[this.selectedIndex].value);" id="Sub0" required class="frm_input"  style="width:316px">

     <option value="">선택하세요.<option>

     <option value="1" <?php echo ($write['wr_8'] == "AAA") ? "selected" : "";?>>AAA</option>

     <option value="2" <?php echo ($write['wr_8'] == "BBB") ? "selected" : "";?>>BBB</option>

</select>

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

답변 4개

채택된 답변
+20 포인트
7년 전

value 값을 꼭 '1', '2' 로 해야 하는 게 아니라면.. 'AAA', 'BBB' 로 변경해볼 수 있을 듯 합니다.

 

</p>

<p><select name="wr_8" onChange="showSub(this.options[this.selectedIndex].value);" id="Sub0" required class="frm_input"  style="width:316px">

     <option value="">선택하세요.<option>

     <option value="AAA" <?php echo ($write['wr_8'] == "AAA") ? "selected" : "";?>>AAA</option>

     <option value="BBB" <?php echo ($write['wr_8'] == "BBB") ? "selected" : "";?>>BBB</option>

</select></p>

<p>

 

꼭, 1,2 를 써야 하고.. DB 저장시 변경해야 한다면..

write_update.head.skin.php 에

if ($wr_8 == "1")

  $wr_8 = "AAA";

else if ($wr_8 == "2")

  $wr_8 = "BBB";

 

식으로 추가해주는 방법이 있습니다.

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

답변에 대한 댓글 1개

t
txron
7년 전
마르스컴퍼니님, 아주 잘됩니다.
답변 너무 감사드립니다.

이 후 이 답이 필요한 다른 분들은 참고하세요.
저의 경우는 파일 인코딩을 UTF-8로 해야 만 한글이 db 저장됐습니다.

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

P
7년 전

$wr_8 = preg_replace("1","에이세개",$wr_8);

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

답변에 대한 댓글 1개

t
txron
7년 전
테스트 해봤는데 db에 아무것도 들어오질 않아요.
질문에 관심갖고 답변 달아 주셔서 감사합니다.

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

P
7년 전

그럼 $_POST['wr_8'] 말고 $wr_8로 해보시겠어요?

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

답변에 대한 댓글 1개

t
txron
7년 전
먼저 답변 감사합니다.
아래와 같이 해봤는데 모두 되질 않아요.
[code]
wr_8 = preg_replace("1","에이세개",$wr_8);

$wr_8 = preg_replace("1","에이세개",$_POST['wr_8']);

$_POST['wr_8'] = preg_replace("1","에이세개",$wr_8);
[/code]

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

P
7년 전

게시판 스킨의

write_update.head.skin.php를 편집하셔서

</p>

<p>$_POST['wr_8']=preg_replace("BBB","비트리플",$_POST['wr_8']);</p>

<p>

을 추가해주시면 됩니다.

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

답변에 대한 댓글 1개

t
txron
7년 전
먼저 답변 감사합니다.
제가 질문 잘 못 올린 것 보고 답을 주셨어요.
velue 값 '1' 을 바꾸는 것이였어요.
혹시나 해서

$_POST['wr_8']=preg_replace("1","에이세개",$_POST['wr_8']);

로 해봤는데 안됩니다.
다시 한 번 답변 주시면 감사하겠습니다.

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

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

로그인