채택완료

재문의) jump 기능 수행 시 ajax로 실행되는 파일 내에서 로그를 찍으려면?

2016-09-06 (화) 17:58:51 4,254

아래 글에 빨강망토의 비밀 님께서...

로그찍어 보라고 하는데... 

소스는 아래와 같구요  exec.php  파일에서 view.skin.php에서 넘기는

wr_id, wr_8 정보를 어떻게 확인하면 될까요?

넘어지 않는듯하기도 하고..

05989f1a109aabb8b2202dbd47af28d2_1473153104_8979.png 

/skin/board/jump/view.skin.php 

Copy
<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'] " ;

이렇게 뭔가를 해봐도 화면에 디스플레이가 되지 않아서..

Copy
<?phpinclude_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개 / 댓글 1개

채택된 답변
+20 포인트
2016-09-06 (화) 18:29:55

크롬에서요....

우측마우스 클릭... "검사" 클릭....

개발자툴나오죠....

거기서 Network 클릭....

이제 ajax 실행하면요....

exec.php 로 넘어가고, 출력되는 값을 확인할 수 있습니다...

참 쉽죠^^

답변에 대한 댓글 1개

좋은 정보 감사드립니다.
2016-09-07 (수) 08:03:01
네.

잘하고 계십니다.

echo 찍을실때, 자바스크립트는 빼세요.

작동안해요.

그냥 넘어가는 값들만 echo로 찍어보시면, 변수들값이 어떻게 변하고, 프로그램에 문제가 없는지 확인할수 있어요.
2016-09-07 (수) 00:21:44

빨간망토의비밀님..

알려주신 크롬브라우져에서 우클릭 > 검사를 하니..

개발자 모드가 뜨네요...

초기화 후 네트워크에서 보니까... 

아래와 같이  form Data에 정보가 나오는거 같은데...맞는건지...

Header

82b0eaaee59b91478638bc06e4a5d92d_1473175037_3937.png

 

/exec.php 코드를 이렇게 바꾸고 시험해보니..

<?php

include_once('./_common.php');

echo "<script>alert('확인~~~');</script>";

//jump

if($_POST['mode'] == "jump") {

       echo "<script>alert('확eeee인~~~');</script>";

}

?>

Response

82b0eaaee59b91478638bc06e4a5d92d_1473175241_797.png

하나씩 해봐야겠군요
2016-09-06 (화) 18:30:52
잘 안되면... 내일 원격으로... ^^ 

답변을 작성하려면 로그인이 필요합니다.