PHP 比较两个中文字符为何总是不对??

kukuhalu123 2010-08-11 08:02:06
源代码如下

$q=_POST['q']; //取回来的值是 请选择
$choose="请选择"
if($q==$choose)echo "ok";




此PHP页从主页GET 到 q的值(请选择),实现echo $q 也是 (请选择),为什么我用IF判断他们的值不一样呢??
求帮助啊!!!
...全文
80 点赞 收藏 11
写回复
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaocai520 2010-08-12
$q=_POST['q']; //取回来的值是 请选择
$choose="请选择"
if($q==$choose)echo "ok";

你可以用var_dump($q),var_dump($choose)打印出值和类型
然后比较 == 和 ===下的真假(扩展下跟你)

_POST['q']这里差个 $ 符号
回复
Dleno 2010-08-12
$q=$_POST['q']; //取回来的值是 请选择
$choose="请选择";
if($q==$choose)echo "ok";

还要注意post页的编码,和这个PHP页的编码是否一致,不一致也不会相等
回复
c461439564 2010-08-12
页面设置为utf-8
回复
funfun5433 2010-08-12
每天回帖即可获得10分可用分!小技巧:
回复
standford 2010-08-12
这种的错误写代码的时候注意颜色。
回复
kawae 2010-08-12

$q=$_POST['q']; //取回来的值是 请选择
$choose="请选择"
if($q==$choose)echo "ok";


少了一个$
回复
igaojie 2010-08-11
$q=_POST['q']; //取回来的值是 请选择
$choose="请选择"
if($q==$choose)echo "ok";


$q=$_POST['q']; //取回来的值是 请选择
回复
少了一个$
回复
hxs0117143 2010-08-11
很好非常好
回复
CunningBoy 2010-08-11
$q = _POST['q']应该是
$q = $_POST['q'];

把html的提交代码也贴出来看看。
回复
amani11 2010-08-11
$q=_POST['q']; $_POST['q'];//这样试试
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告