A.php 파일 / B.php 파일이 있다고 할때
A.php 에서
ajax 로 B.php 로 POST 로 넘길때
B.php에서 값이 제대로 넘어왔는지
디버깅이나 확인할수있는방법이 있을까요?
값이 넘어오면 이후
해당값으로 DB연결 후 테이블값 업데이트 합니다.
ajax에선 success 항목에 얼럿이 뜨는것보면 B.php로 넘기긴 한거같은데
B.php에서 DB연결 문제인지 POST 파라메터 값을 못받은것인지
알수가없어요 ㅠㅠ
DB 문제인가 싶어서 _common.php 파일경로 수정도 해보고
아예 _common.php include 를 주석처리하고
DB커넥션을 B.php 파일에서 직접하고
쿼리날리는것까지 했는데도 안되네요.
---------------------------------
PHP 5.6에
그누보드 5.5.8.2 입니다.
답변 6개 / 댓글 6개
크롬 디버그 창에서 네트워크 탭에서 해당 호출클릭해 보시면 상세내용 나옵니다.
답변에 대한 댓글 2개
추가 피해자 방지 https://sir.kr/conflictconsultation/245
답변에 대한 댓글 1개
꼼수겠지만
ajax로 넘길 동일한 내용을
window.open으로 같은 파일에 get방식의 파라미터로 넘겨서 보는 방법이 있습니다.
ajax로 처리할건 그대로 작동해도 되고..
ajax로 호출전에 넘긴창의 내용이 정상인지/갑을 잘 받는지를 먼저 확인하는 방법입니다.
B.php 에서 echo $_POST['data'] 출력하시고 ajax 성공시 console로 찍으시면 값이 넘어갓는지 아닌지 확인됩니다.
B.php 파일 상단에
$_REQUEST 배열을 루프로 순환해서
로그로 넣어면될겁니다.
여기서 로그란
txt파일로 해당 전달값을 기록하란 의미입니다.
// 사이트로 전달 한 내역 log남김
$str = '';
foreach($_REQUEST as $key => $val) {
$str .= $key.'='.$val.'&';
}
$sql = " insert into 테이블명 set request = '{$str}' ";
sql_query($sql);
예를들어 위와같이 db에 그 값을 넣을수도있고요
B.php 에서 파일로 로그를 남기면 됩니다.
답변에 대한 댓글 3개
콘솔 로그 찍어봈는데 안찍히더라구요 아무것도
A.php 에서 success 될때 리로드를하는데 이것때문일까요?
B.php 에서 임의 파일명 하나 정하고 그 파일에 로깅하는 방법을 말씀드린겁니다.
답변을 작성하려면 로그인이 필요합니다.
디버그창에서 어떤걸 보면되는지 혹시 간단하게라도 알려주실수 있을까요?
크롬에서 F12 눌러서 개발자모드에서 네트워크탭까진 봤어요