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

php如何實作彈出新頁面

藏色散人
發布: 2023-03-05 13:40:01
原創
6914 人瀏覽過

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中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板