Я публикую данные с помощью jquery / ajax и PHP на серверной части. Проблема в том, что когда я вводил что-то вроде «Джек и Джилл пошли в гору», я получал «Джек» только тогда, когда он доходил до серверной части.
Я передал ошибку на внешнем интерфейсе перед отправкой этих данных, которая предупреждает: «Джек и Джилл пошли в гору».
Когда я помещаю 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>";
?>
, но в тесте выше you & me
, который вернется после добавления die(print_r($_POST));
.
, исправно.
Кто-нибудь может подумать, как и почему это происходит?
Любая помощь высоко ценится.