재문의) jump 기능 수행 시 ajax로 실행되는 파일 내에서 로그를 찍으려면?
본문
아래 글에 빨강망토의 비밀 님께서...
로그찍어 보라고 하는데...
소스는 아래와 같구요 exec.php 파일에서 view.skin.php에서 넘기는
wr_id, wr_8 정보를 어떻게 확인하면 될까요?
넘어지 않는듯하기도 하고..
/skin/board/jump/view.skin.php
<ul class="bo_v_com">
<li><button class="btn_submit" id="goJump">점프</button></li>
<?php if ($update_href) { ?><li><a href="<?php echo $update_href ?>" class="btn_b01">수정</a></li><?php } ?>
— 중간 생략 —
<li><a href="<?php echo $list_href ?>" class="btn_b01">목록</a></li>
</ul>
<script>
$(function() {
// 점프
$("#goJump").click(function() {
var totaljumotoday = "<?=$view['wr_7']?>";
if(totaljumotoday > 4) {
alert('금일 점프 허용횟수초과되었습니다.'); return false; }
if(confirm("점프를 진행하시겠습니까? " )) {
var data = 'mode=jump&wr_id=<?php echo $checkmode ?>&wr_8=<?php echo $view['wr_8'] ?>';
$.ajax ({
type:"POST",
url:"<? echo G5_URL ?>/exec.php",
data:data,
success:function(html) {$("#goJump").hide();},
error: function(xhr, option, error){alert(xhr.status); alert(error);
}
});
}
</script>
/exec.php
ajax를 통해 exec.php 로 넘어온 값을 확인해봐야할텐데요.
어떻게 echo로 찍으면 될까요?
아래와 같이
echo "$wr_8 " ;
alert('eee');
echo "<script>alert('확인~~~');</script>";
echo "체크 함";
echo "$_POST['wr_8'] " ;
이렇게 뭔가를 해봐도 화면에 디스플레이가 되지 않아서..
<?php
include_once('./_common.php');
if(!$is_member) {
echo "<script>alert('회원 전용입니다.');</script>";
exit;
}
.....중간 제외 ....
if($_POST['mode'] == "jump") {
$wr_id = $_POST[checkmode];
$wr_8 = explode(" ",$_POST['wr_8']);
$today = date("Y-m-d");
echo "$wr_8 " ;
alert('eee');
echo "<script>alert('확인~~~');</script>";
echo "체크 함";
echo "$_POST['wr_8'] " ;
if($today == $wr_8[0]) { //오늘 날짜와 db 수정 날짜가 같으면
sql_query("update g5_write_item set wr_7 = wr_7 + 1, wr_8 = '".G5_TIME_YMDHIS."' where wr_id = '{$wr_id}' and mb_id = '{$member['mb_id']}' ");
} else {
sql_query("update g5_write_item set wr_7 = '1', wr_8 = '".G5_TIME_YMDHIS."' where wr_id = '{$wr_id}' and mb_id = '{$member['mb_id']}'");
}
}
답변 4
크롬에서요....
우측마우스 클릭... "검사" 클릭....
개발자툴나오죠....
거기서 Network 클릭....
이제 ajax 실행하면요....
exec.php 로 넘어가고, 출력되는 값을 확인할 수 있습니다...
참 쉽죠^^
빨간망토의비밀님..
알려주신 크롬브라우져에서 우클릭 > 검사를 하니..
개발자 모드가 뜨네요...
초기화 후 네트워크에서 보니까...
아래와 같이 form Data에 정보가 나오는거 같은데...맞는건지...
Header
/exec.php 코드를 이렇게 바꾸고 시험해보니..
<?php
include_once('./_common.php');
echo "<script>alert('확인~~~');</script>";
//jump
if($_POST['mode'] == "jump") {
echo "<script>alert('확eeee인~~~');</script>";
}
?>
Response
잘하고 계십니다.
echo 찍을실때, 자바스크립트는 빼세요.
작동안해요.
그냥 넘어가는 값들만 echo로 찍어보시면, 변수들값이 어떻게 변하고, 프로그램에 문제가 없는지 확인할수 있어요.