使用POST方法时PHP不准确

时间:2016-12-13 07:55:30

标签: php

我的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'不相等? 我希望有人可以帮助我

2 个答案:

答案 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("&AMP;","&",$customer_code);

特殊字符问题。 仍然感谢你的努力