확장변수 데이터값 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 도 모르고 그누보드도 잘 몰라서 여기저기 헤매다가 질문 남겨봅니다....
<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 도 모르고 그누보드도 잘 몰라서 여기저기 헤매다가 질문 남겨봅니다....
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 14개
$write[wr_4] = $write[wr_2] - $write[wr_3];
?>
<input type="text" name="wr_4" value="<?=$write['wr_4']?>" />
<?
$write[wr_4] = $write[wr_2] - $write[wr_3];
?>
<input type="hidden" name="wr_4" value="<?=$write['wr_4']?>" />
로 했습니다...
그랬더니 결과값은 '0' 로 나오네요 ㅡ.ㅡ;
write_update.head.skin.php
<?php
$wr_4= $wr_2-$wr3;
?>
이렇게 저장하세요.
write_update.skin.php 파일에
<?
$wr_4 = $wr_2 - $wr_3;
?>
했는데 결과값이 엉뚱하게 나와서요.
@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.head.skin.php 이 들어있는거 저도 오늘 처음 알앗네요 ^^;
kesan님꺼로 하면 되는데 엑스엘님꺼로 하면 안됩니다.
10줄 쯤에
@include_once("$board_skin_path/write_update.head.skin.php");
있나 확인해 보세요.
없으면 추가하면 됩니다.
@ 꼭 넣으시구요
------------------------------------
제가 설명한건 기타 저장이 다 되고 다시한번 계산 된 값을 업뎃하는 겁니다.
엑스엠엘님 설명은 저장 되기 전에 계산된 값을 가지게 되므로 업뎃은 필요없고 insert시 같이 들어갑니다.
포인트 욕심이라면 바로 긁어 쓸 수 있게 설명해 드렸을 겁니다.
한가지.. 엑스엠엘 님이 가장 간편하고 확실한 방법을 제시해 드렸다는... ㅎ
그분께 드리지...
자바스크립트 소스는 맨 하단에,
input 박스 wr_2, wr_3 에 onchange 로 적용하시면 됩니다.
값이 다른 형태로 쓰이지 않고 위 내용이 전부라면 엑스엠엘 님 설명대로 하시면 훨씬 쉽고 간편합니다.