a.php{  echo '<a href="b.php?na=zhao">zhao</a>'; //echo '<a href="b.php?na=zhao" target="_blank">zhao</a>';如果这样虽然打开了新窗口,但是跳转后却不能执行,郁闷.}b.php{
 $na=$_GET['na'];
if($na='zhao')
{
 echo "<meta http-equiv=refresh content='0; url=../ch/show.php?id=$id'>"; 
}
问题:b.php经过判断后跳转到ch文件夹下根据传递过来的参数执行show.php 没有问题 但是我想实现b.php经过判断后 重新打开一个新窗口去执行ch文件夹下show.php 而不是在当前页面执行 页面中加入打开方式又不能执行代码 只是输出一个新窗口,难道这个问题无解?

解决方案 »

  1.   


    if($na='zhao')
    {
     echo "<meta http-equiv=refresh content='0; url=../ch/show.php?id=$id'>";  
    }这句写的不对
    单引号里的变量是不替换的。
      

  2.   

    说的清楚点哥们1 
    echo "<meta http-equiv=refresh content='0; url=../Computer/show.php?com_type=$com_type&id=$id'>";
    2
    echo  "<script language='javascript'>\n
      window.location.href= '../computer/show.php?com_type=$com_type&id=$id'\n
      </script>";
    这两种方法唯一的区别是第一种可以返回 第二种不能返回 但是如果加入了target="_blank" 打开的新窗口只是一个空页面 不能执行输出 恳请赐教!
      

  3.   

    if($na=='zhao')
    {
     echo "<meta http-equiv=refresh content='0; url=../ch/show.php?id=$id'>";  
    }
      

  4.   

    if($na=='zhao')
    {
     echo "<meta http-equiv=refresh content='0; url=../ch/show.php?id=".$id."'>";   
    }
      

  5.   

    参考
    http://topic.csdn.net/t/20050507/11/3986945.htmlhttp://blog.csdn.net/binyo/archive/2004/10/30/159859.aspx