확장변수 데이터값 DB에 넣기 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

확장변수 데이터값 DB에 넣기 정보

확장변수 데이터값 DB에 넣기

본문

<html>
<body>
<input class='ed' style="width:100%;" name=wr_2 id="wr_2" value="<?=$write[wr_2]?>">
<input class='ed' style="width:100%;" name=wr_3 id="wr_3" value="<?=$write[wr_3]?>">

</body>
</html>

↑↑↑↑↑↑↑↑↑↑↑↑↑↑  위 코드는 db 에 정상적으로 들어 갑니다. ↑↑↑↑↑↑↑↑↑↑↑↑↑↑

<html>
<body>
<input class='ed' style="width:100%;" name=wr_2 id="wr_2" value="<?=$write[wr_2]?>">
<input class='ed' style="width:100%;" name=wr_3 id="wr_3" value="<?=$write[wr_3]?>">

<? $write[wr_4] = $write[wr_2] - $write[wr_3] ; ?>

</body>
</html>

그런데 위에 노란색으로 칠해져 있는 부분은 DB 에 값이 들어가지 않네요...

$wr_4 에  wr_2 (빼기) wr_3  값을 넣으려면 어떻게 해야 하나요?

제가 php 도 모르고 그누보드도 잘 몰라서 여기저기 헤매다가 질문 남겨봅니다....



댓글 전체

input box가 보여서

<?
$write[wr_4] = $write[wr_2] - $write[wr_3];
?>

<input type="hidden" name="wr_4" value="<?=$write['wr_4']?>" />

로 했습니다...

그랬더니 결과값은 '0' 로 나오네요 ㅡ.ㅡ;
bbs/write_update.php에서는 다음 세 개 파일을 가져 오는데
@include_once("$board_skin_path/write_update.head.skin.php");
@include_once ("$board_skin_path/write_update.skin.php");
@include_once("$board_skin_path/write_update.tail.skin.php");

언급한 파일에 넣지 않으면 소용이 없습니다.
이 문제는...
기본적으로 $w 값이 'u'일 때 가능합니다. (수정)
$w='' 일 경우(새글 쓰기)에는 자바스크립트로 wr_1 과 wr_2 의 텍스트 필드 값을 지정받아 값을 wr_4 에 넣어줘야 합니다.

< input name=wr_2 onchange='wr12plus()'
< script
function wr12plus ();
var wr_2 = document.fwriter.wr_2.value;
var wr_3 = document.fwriter.wr_3.value;
wr_4 = eval(wr_3)-eval(wr_2);

document.fwriter.wr_4.value = wr_4;
/script>

와 같은 식으로
맞습니다. 새글쓰기 하고 있는 중인데요...

알려주신 소스를 제가 적용하려니 내공이 제가 너무 없어서요... ^^;;;

실젝 적용가능한 소스로 알려주시면 안될까요?
위 소스는 거의 완성된 것이고 괄호만 잘 닫고 적용만 잘 시키면 되는 소스입니다. 괄호만 잘 마무리하세요.

그리고...

write_update.skin.php 에서는 DB업데이트 하고 메일 보내고 최종 체크 하는 부분입니다.
따라서 오로지 php 로만 write_update.skin.php 에 넣으려면 쿼리를 한번 더 날려 줘야 합니다.

$wr_4= $wr_2-$wr3;
$sql = " update $write_table set wr_4 = '$wr_4' where wr_id = '$wr_id' ";
    sql_query($sql);

$wr_id 값이 제대로 받아지는지 확인하셔야 하구요..
<script>
alert("<?=$wr_id?>");
</script>
로 확인

처음부터 wr_4값을 가지고 가려면 위 언급한 대로 javascript를 활용하시구요.
지금 질문을 다시 정확하게 올려볼려고 해서 유아원님께 포인트 드렸는데


kesan님이 올려주신데로 테스트 해보니 값이 정상적으로 입력도 되고 출력도 되고 했습니다.

물론 write_update.skin.php 를 이용했습니다.....

자바스크립트로 하는거는 다시 봐야 할듯 해서요....실은 제가 자바스크립트는 까막눈입니다.

ㅎㅎㅎㅎㅎ...

포인트 드려야 하는디..어쩌죠?....
write_update.php
10줄 쯤에
@include_once("$board_skin_path/write_update.head.skin.php");
있나 확인해 보세요.

없으면 추가하면 됩니다.
@ 꼭 넣으시구요

------------------------------------
제가 설명한건 기타 저장이 다 되고 다시한번 계산 된 값을 업뎃하는 겁니다.
엑스엠엘님 설명은 저장 되기 전에 계산된 값을 가지게 되므로 업뎃은 필요없고 insert시 같이 들어갑니다.
포인트 상관 없습니다.
포인트 욕심이라면 바로 긁어 쓸 수 있게 설명해 드렸을 겁니다.

한가지.. 엑스엠엘 님이 가장 간편하고 확실한 방법을 제시해 드렸다는... ㅎ
그분께 드리지...

자바스크립트 소스는 맨 하단에,
input 박스  wr_2, wr_3 에 onchange 로 적용하시면 됩니다.

값이 다른 형태로 쓰이지 않고 위 내용이 전부라면 엑스엠엘 님 설명대로 하시면 훨씬 쉽고 간편합니다.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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