源代码如下
$q=_POST['q'];   //取回来的值是  请选择
$choose="请选择"
if($q==$choose)echo "ok";
此PHP页从主页GET 到 q的值(请选择),实现echo $q 也是 (请选择),为什么我用IF判断他们的值不一样呢??
求帮助啊!!!

解决方案 »

  1.   

    $q=_POST['q'];   $_POST['q'];//这样试试
      

  2.   

    $q = _POST['q']应该是
    $q = $_POST['q'];把html的提交代码也贴出来看看。
      

  3.   

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

  4.   


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

  5.   

    $q=$_POST['q'];   //取回来的值是  请选择
    $choose="请选择";
    if($q==$choose)echo "ok";还要注意post页的编码,和这个PHP页的编码是否一致,不一致也不会相等
      

  6.   

    $q=_POST['q'];   //取回来的值是  请选择
    $choose="请选择"
    if($q==$choose)echo "ok";你可以用var_dump($q),var_dump($choose)打印出值和类型
    然后比较 ==  和 ===下的真假(扩展下跟你)_POST['q']这里差个 $  符号