확장변수 데이터값 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 도 모르고 그누보드도 잘 몰라서 여기저기 헤매다가 질문 남겨봅니다....
<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 도 모르고 그누보드도 잘 몰라서 여기저기 헤매다가 질문 남겨봅니다....
댓글 전체

<?
$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="text" name="wr_4" value="<?=$write['wr_4']?>" />

input box가 보여서
<?
$write[wr_4] = $write[wr_2] - $write[wr_3];
?>
<input type="hidden" name="wr_4" value="<?=$write['wr_4']?>" />
로 했습니다...
그랬더니 결과값은 '0' 로 나오네요 ㅡ.ㅡ;
<?
$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.head.skin.php
<?php
$wr_4= $wr_2-$wr3;
?>
이렇게 저장하세요.

write_update.skin.php 은 아닌가요???
write_update.skin.php 파일에
<?
$wr_4 = $wr_2 - $wr_3;
?>
했는데 결과값이 엉뚱하게 나와서요.
write_update.skin.php 파일에
<?
$wr_4 = $wr_2 - $wr_3;
?>
했는데 결과값이 엉뚱하게 나와서요.

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");
언급한 파일에 넣지 않으면 소용이 없습니다.
@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>
와 같은 식으로
기본적으로 $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를 활용하시구요.
그리고...
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 를 이용했습니다.....
자바스크립트로 하는거는 다시 봐야 할듯 해서요....실은 제가 자바스크립트는 까막눈입니다.
ㅎㅎㅎㅎㅎ...
포인트 드려야 하는디..어쩌죠?....
kesan님이 올려주신데로 테스트 해보니 값이 정상적으로 입력도 되고 출력도 되고 했습니다.
물론 write_update.skin.php 를 이용했습니다.....
자바스크립트로 하는거는 다시 봐야 할듯 해서요....실은 제가 자바스크립트는 까막눈입니다.
ㅎㅎㅎㅎㅎ...
포인트 드려야 하는디..어쩌죠?....

DB에 결과물이 저장되고는 있습니다.... 감사드립니다.
그런데 아직 단순 빼기 값이 정확히 입력되고 있지가 않네요...
그런데 아직 단순 빼기 값이 정확히 입력되고 있지가 않네요...
엑스엠엘 님의 답이 가장 쉽겠습니다.
그누보드에 write_update.head.skin.php 이 들어있는거 저도 오늘 처음 알앗네요 ^^;
그누보드에 write_update.head.skin.php 이 들어있는거 저도 오늘 처음 알앗네요 ^^;

저장을 하고 sql문 돌려줘야되나요?....
kesan님꺼로 하면 되는데 엑스엘님꺼로 하면 안됩니다.
kesan님꺼로 하면 되는데 엑스엘님꺼로 하면 안됩니다.
write_update.php
10줄 쯤에
@include_once("$board_skin_path/write_update.head.skin.php");
있나 확인해 보세요.
없으면 추가하면 됩니다.
@ 꼭 넣으시구요
------------------------------------
제가 설명한건 기타 저장이 다 되고 다시한번 계산 된 값을 업뎃하는 겁니다.
엑스엠엘님 설명은 저장 되기 전에 계산된 값을 가지게 되므로 업뎃은 필요없고 insert시 같이 들어갑니다.
10줄 쯤에
@include_once("$board_skin_path/write_update.head.skin.php");
있나 확인해 보세요.
없으면 추가하면 됩니다.
@ 꼭 넣으시구요
------------------------------------
제가 설명한건 기타 저장이 다 되고 다시한번 계산 된 값을 업뎃하는 겁니다.
엑스엠엘님 설명은 저장 되기 전에 계산된 값을 가지게 되므로 업뎃은 필요없고 insert시 같이 들어갑니다.
포인트 상관 없습니다.
포인트 욕심이라면 바로 긁어 쓸 수 있게 설명해 드렸을 겁니다.
한가지.. 엑스엠엘 님이 가장 간편하고 확실한 방법을 제시해 드렸다는... ㅎ
그분께 드리지...
자바스크립트 소스는 맨 하단에,
input 박스 wr_2, wr_3 에 onchange 로 적용하시면 됩니다.
값이 다른 형태로 쓰이지 않고 위 내용이 전부라면 엑스엠엘 님 설명대로 하시면 훨씬 쉽고 간편합니다.
포인트 욕심이라면 바로 긁어 쓸 수 있게 설명해 드렸을 겁니다.
한가지.. 엑스엠엘 님이 가장 간편하고 확실한 방법을 제시해 드렸다는... ㅎ
그분께 드리지...
자바스크립트 소스는 맨 하단에,
input 박스 wr_2, wr_3 에 onchange 로 적용하시면 됩니다.
값이 다른 형태로 쓰이지 않고 위 내용이 전부라면 엑스엠엘 님 설명대로 하시면 훨씬 쉽고 간편합니다.