楼主,首先, 你应该打印一下$GiftClass 是什么?是不是没有从第一页取到数据。这个函数本身是没有问题的。

解决方案 »

  1.   

    $GiftClass这个变量是取的用户选择的商品的种类的
    如果我用echo "alert('".$GiftClass."');";这样显示的种类值是正确的
      

  2.   

    应该是中文乱码问题,把你的文件保存成utf-8格式
    <?php
    header("Content-type:text/html;Charset:utf-8");//自己改charset,header必须写在最前面$GiftClass = "车";echo " <script type=\"text/javascript\" >";
    switch($GiftClass)
    {
       case "车":
    echo "alert( '你选择的是车 ');";
    break;
       case "软件":
    echo "alert( '你选择的是软件 ');";
    break;
       case "家电":
    echo "alert( '你选择的是家电 ');";
    break;
       default:
    echo "alert( '你没选择商品 ');";
    }
    echo " </script >";
    exit; 
    ?> 我这样测试,没有任何问题如果你需要其他的编码格式,需要连同文件格式,header里的charset一并修改,保持两者一致,楼主自己试试看
      

  3.   

    看一下$GiftClass的值再看一下你的显示结果中的源码
    看看是不是
    javascript 的问题