首頁 >後端開發 >PHP問題 >php如何實作彈出新頁面

php如何實作彈出新頁面

藏色散人
藏色散人原創
2020-08-31 09:14:226936瀏覽

php實作彈出新頁面的方法:1、使用「header("Location:".PSYS_BASE_URL."user/index");」方法實現彈出跳轉;2、透過「header("refresh: 3;url='createTag' ");」。

php如何實作彈出新頁面

推薦:《PHP影片教學

PHP實作彈出提示框並跳到新頁面

PHP實作彈出提示框後回到上一個頁面

<?php
echo "<script>alert(&#39;退出成功!&#39;);location.href=&#39;".$_SERVER["HTTP_REFERER"]."&#39;;</script>"; 
?>

alert裡面是提示的訊息,href是提示後跳轉的頁面。

如果alert中文亂碼,加入下面程式碼

echo &#39;<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />&#39;;

我們可以考慮封裝成函數來調用,下面是我自己封裝的頁面跳轉函數

/**
* 页面跳转方法
* @param $msg 提示说明
* @param null $path 跳转路径
* @param null $parent 为ture则返回父窗口
*/
function messageInfo($msg,$path=NULL,$parent=NULL){
  if($parent === true){
      $str="<script>alert(&#39;".$msg."&#39;);parent.location.href=&#39;".$path."‘</script>";
    }else if(empty($path)){
      $str="<script>alert(&#39;".$msg."&#39;);history.back()</script>";
    }else{
      $str="<script>alert(&#39;".$msg."&#39;);location.href=&#39;".$path."&#39;</script>";
  }
  echo &#39;<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />&#39;;//支持中文
  echo $str;
}

使用方法: messageInfo('操作成功!','http://www.demourl.com/product_list.php');

其他跳轉方法

程式碼如下:

echo "<script> alert(&#39;no loginid&#39;); </script>"; 
echo "<meta http-equiv=&#39;Refresh&#39; content=0; URL=$url>";

$url就是要跳轉的頁面,同時,這個還能控制跳轉時間,content後面的0就是表示0秒後跳轉。

兩個直接跳轉的方式:

程式碼如下:

header("Location:".PSYS_BASE_URL."user/index");

程式碼如下:

// echo "<script> alert(&#39;创建tag成功!&#39;); </script>";
   // header("refresh:3;url=&#39;createTag&#39; ");

以上是php如何實作彈出新頁面的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn