PHP頁面間傳值的幾種方法

  方法一:require_oncephp

//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'];
?>

  方法三:表單提交:cookie

<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是全局變量,只要被聲明,在不關閉網頁或者沒有到SESSION的週期在全部頁面都是可用的,而POST和GET只要php執行完畢就會馬上被釋放沒有)post

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

  方法五:cookie。ui

  cookie是存放在客戶端上(也是全局變量),session是存放在服務器上。這是二者惟一的不一樣。spa

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

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

   優勢是:可以長期存儲。orm

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

相關文章
相關標籤/搜索