我的PHP代码中有一个特殊的字符问题。 $ _POST方法正在检索$ customer_code。
当我输入具有特殊字符的值(例如'D& C')时,它可以发布确切的数据。
但在我的代码中。
If($customer_code != 'D&C') {//this will return true. i also tried using "
die($customer_code . ' - D&C'); //will return D&C - D&C
}
为什么POSTED'D& C'和静态'D& C'不相等? 我希望有人可以帮助我
答案 0 :(得分:0)
如果您确定POST请求正在运行(,请参阅注释中指定,例如使用var_dump($_POST);
),则可能是编码问题。
如果您使用HTML表单访问PHP页面,请尝试将以下代码添加到表单中:
<form action="your_page.php" accept-charset="ISO-8859-1">
有关其用法的更多详情:http://www.w3schools.com/tags/att_form_accept_charset.asp
更深入的文章: http://kunststube.net/frontback/
答案 1 :(得分:0)
感谢你的帮助,但我已经解决了这个问题。
使用str_replace
$customer_code = str_replace("&","&",$customer_code);
特殊字符问题。 仍然感谢你的努力