script 값 계산 후 계산입력 질문드립니다?
본문
<strong class="sound_only">변경전 값</strong></th>
<td>
<input type="text" name="sell1" onKeyup="auto_cal();">
</td>
</tr>
<tr>
<th scope="row">
<strong class="sound_only">변경후 값</strong></th>
<td>
<input type="text" name="sell2" onKeyup="auto_cal();">
</td>
</tr>
<tr>
<th scope="row">
<strong class="sound_only">차액</strong></th>
<td>
<input type="text" name="sell3" onclick="change_point()">
</td>
</tr>
<script>
function auto_cal(){
document.getElementsByName('sell1')[0].value = document.getElementsByName('sell1')[0].value.replace(/[^0-9]/g,'');
document.getElementsByName('sell2')[0].value = document.getElementsByName('sell2')[0].value.replace(/[^0-9]/g,'');
document.getElementsByName('sell3')[0].value = (document.getElementsByName('sell1')[0].value - document.getElementsByName('sell2')[0].value ) ;
}
</script>
위의 방법을 사용해서 차액을 구하고 있습니다.
궁금한 것은 차액 구한값을 저장하기 위해서는 값을
<?=$it_cost?> 로 변환해야 합니다.
방법을 알려주시면 감사하겠습니다.
답변 4
자바스크립트로는 PHP변수에 값을 유동적으로 지정해줄수 없습니다.
가장 보편적인 방법으로는
hidden 폼에 해당 결과값을 넣고 받는페이지에서 처리하는것입니다.
페이지의 전송없이 (form)
자바스크립트로 PHP변수의 값을 지정하려하는것은 불가능합니다.
$.ajax({
});
error : function(response, status, request) { // 통신 에러 발생시 처리
alert("[알림!] 데이터 통신 도중 오류가 발생하였습니다.\n발생에 따른 사유는 아래와 같습니다.\n\n1. 장시간 로그인 방치로 인한 세션 종료!\n2. 데이터 누락 및 부재로 인한 데이터 오류!\n3. 서버와의 통신 오류!\n4. 기타 예외 사항!\n\n- 로그아웃 후 재 로그인 해보십시오.");
},
success: function (createHtml) {
$('#jsh101vMainListTable tbody').empty().html(createHtml);
}
});
jquery 의 ajax 통신 방식에 대해 고찰해보심이...
sell3 -> it_cost
hidden으로 안받고 아래처럼 해결햇습니다.--------
받는페이지에서 아래처럼 했습니다.
// 변수 받아오기
$sell1 = $_POST['sell1'];
$sell2 = $_POST['sell2'];
$sell3 = $_POST['sell3'];
감사합니다.