견적서 만들다보니...
본문
안녕하세요. 그누 고수님들.
고수님들의 조언이 필요하여 이렇게 질문 드립니다.
QnA, 스킨 들 짜집기를 하면서 견적서를 만들어보려 하고 있답니다.
그런데 첫 줄 구분, 등급 이후에 인원, 투입기간, 월단가, 견적금액 부분부터 DB에 값이 등록이 안되네요.
write.skin.php 코드 중 일부
<td>
<input style="width: 90%; align: center;" type="text" name="wr_11" value="<?php echo $write['wr_11'] ?>" id="wr_11" class="frm_input" size="10" placeholder="인원" onkeyup="calca()">
</td>
<td>
<input style="width: 90%; align: center;" type="text" name="wr_12" value="<?php echo $write['wr_12'] ?>" id="wr_12" class="frm_input" size="10" placeholder="투입기간" onkeyup="calca()">
</td>
<td>
<input style="width: 90%; align: center;" type="text" name="wr_13" value="<?php echo $write['wr_13'] ?>" id="wr_13" class="frm_input" size="15" maxlength="255" placeholder="월단가" onkeyup="calca()">
</td>
<td>
<input style="width: 90%; align: center;" type="text" name="wr_14" value="<?php echo $write['wr_14'] ?>" id="wr_14" class="frm_input" size="20" maxlength="255" placeholder="견적금액" readonly tabindex="-1">
</td>
<script>
function calca() {
var a = parseInt(document.getElementById('wr_11').value.replace(/[^\d]+/g, '')) | 0;
var b = parseInt(document.getElementById('wr_12').value.replace(/[^\d]+/g, '')) | 0;
var c = parseInt(document.getElementById('wr_13').value.replace(/[^\d]+/g, '')) | 0;
// ,가 들어가도 계산되게 하려면 아래처럼 숫자 외의 문자[열] 제거하면 됩니다.
// var a = parseInt(document.getElementById('a').value.replace(/[^\d]+/g, '')) | 0;
document.getElementById('wr_14').value = a*b*c;
}
</script>
</tr>
위의 내용 처럼 11~13을 곱해서 14에 보이게 하는 거 까지 적용했는데..
글쓰기 모드에서 계산까지는 잘 되는데요.. 11~14 값이 DB에 들어가지 않는 상황입니다.
이후 wr_15~부터 작성된 입력폼 값들도 DB에 들어가지 않구요.
onkeyup 선언해서 그런거 같기도 하고...
제가 초짜다 보니.. 틀린거 없어보이고...
뭐 땜에 DB에 안들어가는건지 도통 알 수가 없네요..
고수님들의 조언 부탁드립니다.