我在後端使用jQuery/ajax和PHP發佈數據。問題在於,當我輸入'Jack &'時,Jill上了山,'我只在接到'後端'時才接收'Jack'。PHP - 發佈數據時'&'在數據中結束
在發送數據之前,我在前端發出了一個錯誤,提示「Jack & 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>";
?>
但是,在上述you & me
測試這是在我的地方加入die(print_r($_POST));
之後返回正常。
任何人都可以想到如何以及爲什麼發生這種情況?
任何幫助非常讚賞。
謝謝你們,還在學習javascript/jquery,非常感謝 – 2010-04-14 06:25:34