채택완료

ajax에서 작은따옴표 전송시 오류

2021-01-20 (수) 11:26:55 1,904

var cate = "where ca_name = '홍보' " 라는 구문을 ajax로 전송하고 그 ajax 페이지에서 echo로 sql문을 찍어보면

select * from g5_write_task where ca_name = \'홍보\' 이렇게 찍혀져 sql이 실행이 안됩니다 ㅜㅜ

var cate = "where ca_name = \'홍보\' " 로 해도

select * from g5_write_task where ca_name = \\'홍보\\' 이런식으로 찍히고...

ajax 페이지에서 where 절이 없어야되는 경우가 필요해서 ca_name의 값만을 전송할 수 없는 상황이라 어떻게 해야될지 모르겠네요

+ 작은따옴표을 빼도 역시나 실행이 안됩니다 

var cate = "where ca_name = 홍보 "

저 달러기호 뺄수있는 방법좀 알려주시면 감사하겠습니다 

|

답변 1개

채택된 답변
+20 포인트
2021-01-20 (수) 11:49:36

받는 페이지에서

$data = stripslashes($data);

로 처리하시면 될거 같습니다.

https://zzaps.tistory.com/45

이거관련인거 같은데 참고해보세요.

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