jquery/ajax와 PHP를 백엔드에서 사용하여 데이터를 게시하고 있습니다. 문제는, 'Jack & Jill이 언덕 위로 올라 갔다'와 같은 것을 입력 할 때, 나는 그것이 백엔드에 도착했을 때만 'Jack'을받는 것입니다.PHP가 - '&'가 데이터에있을 때 데이터가 끝납니다
'& Jill이 언덕 위로 올라 갔다.'라는 경고 메시지가 전송되기 전에 프론트 엔드에서 오류가 발생했습니다. 내 인덱스 페이지의 맨 위에 die(print_r($_POST));
을 넣었을 때 나는 데이터가 손실 될 수있는 방법
난 단지
[key] => Jack
받고 있어요?
내 필터 일 수도 있다고 생각했습니다.
<?php
function filter($data) {
$data = trim(htmlentities(strip_tags(mb_convert_encoding($data, 'HTML-ENTITIES', "UTF-8"))));
if (get_magic_quotes_gpc()) {
$data = stripslashes($data);
}
//$data = mysql_real_escape_string($data);
return $data;
}
echo "<xmp>" . filter("you & me") . "</xmp>";
?>
하지만 내가 die(print_r($_POST));
을 추가 한 후 제자리에 you & me
위의 테스트에서 잘 돌아갑니다.
누구나 어떻게 이런 일이 일어날 지 생각할 수 있습니까?
도움을 주시면 감사하겠습니다.
감사합니다. 자바 스크립트/jquery를 배우는 중입니다. 감사합니다. –