PHP頁面間傳值的幾種方法


  方法一:require_once

//Page a:
    <?php
            $a = "hello";
    ?>
//Page b:
    <?php
        require_once "A.php";
        echo $a." world!";
    ?>

  訪問b.php會得到:hello world!

  方法二:通過頁面跳轉時攜帶參數傳值

//Page a:
<?php
    $a = "world";
?>
    <a href="b.php?m=$a">點我跳到b.php</a>
//Page b:
<?php
    echo "hello".$_GET['m'];
?>

  方法三:表單提交:

<form name="form1" method="post" action="2.php">
  <input type="text" name="val" />
  <input type="submit" name="Submit" value="提交" />
</form>
//2.php:
<?php
    echo $_POST['val'];
?>

  方法四:SESSION會話。

(SESSION是全局變量,只要被聲明,在不關閉網頁或者沒有到SESSION的周期在所有頁面都是可用的,而POST和GET只要php執行完畢就會立刻被釋放沒有)

<?php
    session_start();
    $_SESSION['val']='123';
    echo $_SESSION['val'];
?>
<?php
    session_start();
    echo $_SESSION['val'];    //直接輸出全局變量val.
?>

  方法五:cookie。

  cookie是存放在客戶端上(也是全局變量),session是存放在服務器上。這是兩者唯一的不同。

<?php
    setcookie("user", "SUVLLIAN", time()+3600);
    //創建一個名為user的cookie變量,它的值是Alex Porter。它將在一個小時以后過期,也就是不能訪問了
    echo $_COOKIE['user'];    //還要刷新一下頁面才可以生效
?>

   方法六:存入數據庫再取出

   優點是:能夠長期存儲。

   缺點是每次需要使用時,都需要在數據庫中查詢,耗費資源非常大。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM