哪位高人能帮我?这两个语句有什么区别?什么情况下第条能正常执行而第一条语句不能正常执行?
① header("location:{$gurl}?channelid={$channelid}&cid={$cid}");
② echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL={$gurl}?channelid={$channelid}&cid={$cid}\">";事情是这样的:
我用的dedecms中原来用的第1条语句,在我本地服务器上执行正常,但在虚机上不被执行,我把它换成第2条在虚机上正常了,我想知道这是为什么?我是php菜鸟,请各位朋友伸出援手

解决方案 »

  1.   

    没多大区别,
    1.是PHP的面页跳转
    2.HTML面页跳转。
    在虚拟机里用第一条会报错不?
      

  2.   

    跟服务器的PHP配置应该有关吧
    第二句是HTML里的,所以基本都可以的
      

  3.   

    多种原因,先调试代码。
    error_reporting(E_ALL);
    ini_set("display_errors",1);
    看下有无错误信息。
      

  4.   

    在php页面跳转 肯定是配置错误
      

  5.   

    header 之前有没有输出什么东西?