value값을 이걸로 $write['wr_1'] 저장 방법이 있나요?
관련링크
본문
내용일 복잡해서 재질문 합니다.
질문 핵심은 계산은 정상적으로 작동하고 있습니다.
다만 게시판에 제목, 내용, 그리고 " 뷰페이지에서 계산된 값" 을 출력 저장되게 하고자 합니다.
bo_6값 체크 하고 bo_7값 체크하면 추가항목에 선택한 값이 나오며
합계가 나옵니다.
이것을 게시판에 저장하려 하는데 저장할 수 있는 방법이 있을까 합니다.
계산된 값, 뷰페이지 -> bo_6값 : <?php echo $view['wr_6']; ?> , bo_7값 : <?php echo $view['wr_7']; ?>,
추가항목 체크 선택 값 : <?php echo $view['wr_8']; ?>
합계 : <?php echo $view['wr_9']; ?>
-------> 적용되어 있는 부분 ------->
글작성시 여분필드 bo_6값(6,000원) , bo_7(7,000원) :
<input type="checkbox" name="checkbox" value="<?php echo $board['bo_6'] ?>" id="wr_6" onclick="calc( this );" /> 7,000원
<input type="checkbox" name="checkbox" value="<?php echo $board['bo_7'] ?>" id="wr_7" onclick="calc( this );" /> 8,000원
추가항목 체크시 선택값 :
<span id="desc" style="font-weight: bold; font-size: 14px; border: none; background:#FFFFFF;">0</span>
<input type="text" name="result" id="desc" value="0" maxlength="10" size=10 style="font-weight: bold; font-size: 20px; border: none; background:#FFFFFF;" />
합계 : 15,000원
스크립 부분 ---->
<script>
function calc( event )
{
var result = 0;
var desc_txt = [];
var obj;
// var form_obj = document[event.form.name];
var form_obj = event.form;
var form_length = form_obj['checkbox'].length;
var desc = document.getElementById('desc');
for ( var i=0; i<form_length; i++ )
{
obj = form_obj['checkbox'][i];
if ( obj.checked == true ) {
result += parseInt(obj.getAttribute('value'));
// desc_txt.push(obj.parentNode.querySelector('p').innerHTML);
desc_txt.push(obj.parentNode.querySelector('p').innerHTML + '(' + obj.value.replace(/\B(?=(\d{3})+(?!\d))/g, ",") + ')');
}
}
desc.innerHTML = desc_txt.join(',');
form_obj['result'].value=result.toLocaleString();
}
</script>
-----> 계산 출력 값
링크값을 눌러보시면 이해가 빠르지 않을까 하네요.
"value" 요거를 우회하거나 이값을 다른값으로 하면 value=<?php echo $write['wr_7']; ?>로 하면 저장되리라 생각이 듭니다.
답변 2
input 태그의 name 값이 중요합니다.
write.skin.php 에서 input 의 name 값이 wr_1 이면.. DB 테이블의 wr_1 칼럼에 value 값이 저장됩니다.
name 값을 각각 wr_6, 7, 8로 설정해주면 됩니다.
뷰페이지에서는 $view['wr_6'], $view['wr_7'], $view['wr_8']
쓰기 페이지에서는 $wr_6, $wr_7, $wr_8 로 불러올 수 있습니다.
<input type="checkbox" name="checkbox" value="<?php echo $board['bo_6'] ?>" id="wr_6" onclick="calc( this );" /> 7,000원
->
<input type="checkbox" name="wr_6" value="<?php echo $wr_6 ? $wr_6 : $board['bo_6'] ?>" id="wr_6" onclick="calc( this );" /> 7,000원
<input type="checkbox" name="checkbox" value="<?php echo $board['bo_7'] ?>" id="wr_7" onclick="calc( this );" /> 8,000원
->
<input type="checkbox" name="wr_7" value="<?php echo $wr_7 ? $wr_7 : $board['bo_7'] ?>" id="wr_7" onclick="calc( this );" /> 8,000원
<input type="text" name="result" id="desc" value="0" maxlength="10" size=10 style="font-weight: bold; font-size: 20px; border: none; background:#FFFFFF;" />
->
<input type="text" name="wr_8" id="desc" value="<?php echo $wr_8 ? $wr_8 : '0' ?>" maxlength="10" size=10 style="font-weight: bold; font-size: 20px; border: none; background:#FFFFFF;" />
<input 에서
value 와 checked 를 하나로 하시려는 것이 문제를 복잡하게 만드는 것 같군요.