1. 程式人生 > >php頁面傳遞引數值幾種方法總結

php頁面傳遞引數值幾種方法總結

又搞了一個學期的php,就這樣吧。

      php是一種伺服器的指令碼語言,他也是現在最為流行的WEB開發語言,下面我們來講述一下幾種上在php開發應用中常用的四種頁面之間傳遞引數的幾種方法。

    第一種:
使用客戶端瀏覽器的cookie。cookie很容易理解,就是一個臨時檔案,可以把它看成一個儲藏室,瀏覽器在瀏覽的過程中記錄一些資訊,就暫時存放在 這裡。 
在page01中設定一個cookie。

?php 
       setcookie("VisitTimes",$VisitTimes,time()+31536000); 
?>

就是這麼簡單,我們已經建立cookie完畢。
我們定義了一個變數mycookie,它的值是字串'自靈'。
我們可以隨便給cookie變數起名字,可以定義多個cookie變數。

在page02頁面接受cookie。

<? 
  $HTTP_COOKIE_VARS["VisitTimes"]?($VisitTimes ++):($VisitTimes = 1); 
 
  echo "<b>歡迎你第<font color="#FF0000"> ".$VisitTimes. 
  " </font>光臨我的主頁</b><br>n"; 
  ?> 
 程式碼如下複製程式碼

我們使用$_COOKIE[]提取cookie中的變數mycookie,將它的值付給$wuziling。然後簡單的輸出。

好了,到這裡使用cookie從頁面之間傳遞引數完畢。

第二種:
使用伺服器端的session。理解session是一件很容易的事情。與cookie的不同在於它是伺服器端的臨時儲藏室。session常被稱作會 話。 
在page01中設定一個session。

<?php 
session_start();
$_SESSION["temp"]=array('123','456','789');
?>

要想使用session,必須啟動session。session_start();就是啟動session的方法。一般要寫在最前面。
第二個語句我定義了一個$_SESSION["temp"]陣列,陣列的名稱是$_SESSION["temp"],裡面儲存了3個字串。
在page02頁面接受session。

<?php 
     session_start();
     for($i=0;$i<3;$i++)
     {
             echo $_SESSION['temp'][$i].'<br />';
     }
?>

首先啟動會話。啟動後我們在page01定義的變數已經可以使用了,不需要其他任何獲取的操作,這裡不同於cookie。
下面我們使用for迴圈將其內容輸出。
【不要以為$_SESSION['temp'][$i]是一個二維陣列,它是個一維陣列,陣列的名稱是$_SESSION["temp"],雖然這個名稱 比較繁瑣,陣列的下標是'temp'】
【我們在寫$_SESSION["temp"]時,temp加雙引號或者單引號都是等價的。】
【這裡我們定義會話變數時定義的是陣列,也可以定義普通變數,就像cookie裡面講到的】

第三種:

使用表單來傳遞。
_post它在php只能獲取由表單的 method="post" 時它才能接受到資料,如下程式碼

<form id="form1" name="form1" method="get" action="">
  <label>
  <input type="text" name="cn" value='獲取到我了' />
  </label>
</form>a.php頁面

<?
if( $_post )
{
 echo $_post['cn'];
}
else
{
    echo '沒有獲取到值';
}
?>

 程式碼如下複製程式碼

第四種:

使用超連結傳遞引數。我們上網的很多操作都是點選超連結在網頁之間跳來跳去。點的同時同樣可以傳遞引數。
page01.php這樣寫:

<?php 
$var = 'I love you !';
?>
<a href="<?php echo "page02.php?new=".$var ?>">get</a>
 程式碼如下複製程式碼

定義一個變數$var。
超連結a的href屬性裡寫明要跳轉到page02頁面。後面加一個問號,一個自己定義的變數new【此名稱在page02頁面要使用】,new的值就是 我們想傳遞的$var。
page02.php這樣寫:

<?php
     echo   $_GET['new'];
?>
 程式碼如下複製程式碼

使用$_GET[ ]獲取new的值,然後就可以輸出或做其他用途。

註釋:http get 方法不適合大型的變數值;值是不能超過 100 個字元的。
$_request 變數
php 的 $_request 變數包含了 $_get, $_post 以及 $_cookie 的內容。

php 的 $_request 變數可用來取得通過 get 和 post 方法傳送的表單資料的結果。

例子
welcome <?php echo $_request["name"]; ?>.<br />
you are <?php echo $_request["age"]; ?> years old!

總結:

我們上面講述了頁面傳遞引數有四種,session,cookie,post,get這四種方法,大概其它的程式語言也這麼多了,post,get基本用於在表單和url傳參,頁cookie,session是把傳儲存在一個全域性檔案或變數中。

相關推薦

php頁面傳遞數值方法總結

又搞了一個學期的php,就這樣吧。      php是一種伺服器的指令碼語言,他也是現在最為流行的WEB開發語言,下面我們來講述一下幾種上在php開發應用中常用的四種頁面之間傳遞引數的幾種方法。    第一種:使用客戶端瀏覽器的cookie。cookie很容易理解,就是一個臨時檔案,可以把它看成一個儲藏室,瀏

JS刷新當前頁面方法總結

onu navigate mman reload 存在 .exe time 通過 復制代碼 reload 方法,該方法強迫瀏覽器刷新當前頁面。語法:location.reload([bForceGet])

php-------代碼加密的方法

rst iter() 開始 get name 保護 安全 new 正常 代碼加密,也是保護網站安全的一種方法,以下我們來介紹一下如何通過PHP的自定義函數來加密我們的PHP代碼。 方法一: <?php function encode_file_contents

PHP遍歷數組的方法

site res 博客園 輸出結果 文章 tro www 註釋 開始 這三種方法中效率最高的是使用foreach語句遍歷數組。從PHP4開始就引入了foreach結構,是PHP中專門為遍歷數組而設計的語句,推薦大家使用。先分別介紹這幾種方法 PHP中遍歷數組有三

JS頁面跳轉的方法以及註解

來介紹一下我所用的JS跳轉頁面的方法 第一種:這是最常用的了 window.location.href <script language="javascript" type="text/javascript"> window.location.href="l

jsp下頁面跳轉的方法小結

1. RequestDispatcher.forward()   在伺服器端起作用,當使用forward()時,Servlet engine傳遞HTTP請求從當前的Servlet或者是JSP到另外的一個Servlet、JSP 或普通HTML檔案,也即你的form提交至a.js

php頁面跳轉的方式

@: PHP頁面跳轉的三種方式 第一種方式:header() header()函式的主要功能是將HTTP協議標頭(header)輸出到瀏覽器。 語法: void header ( string $string [, bool $replace =

HTTP傳遞資料的方法

Http請求的時候,需要傳遞引數給後端,一般都是key-value的形式,傳遞的方法有很多種 例如需要傳遞的資料是 dict(key1=value1,key2=value2) 1. URL引數 把引數放在URL中,適用於所有的HTTP請求Method,例如GET,POST 例如: 對應requests模組的

Servlet跳轉頁面方法總結

servlet跳轉頁面的方法: 跳轉分為兩部分,一部分發生在servlet,另一部分發生在JSP,JSP就是servlet,但是兩者還是有部分差異。 Servlet:(跳轉發生在doGet,doPost等方法裡) (1)redirect方式

PHP獲取網頁內容的方法

方法1: 用file_get_contents 以get方式獲取內容 <?php $url='http://www.domain.com/?para=123'; $html = file_get_contents($url); echo $html; ?> 方法2:用file

頁面元素居中的方法

1前言 做頁面佈局時,經常會需要將一些頁面元素居中顯示。當然,你可以設定元素的top、left來使它居中,但是,當父容器的大小發生變化,你不得不修改子元素的top、left來使它保持居中;當用戶的顯示器解析度與你的測試機不同,可能會導致介面亂成一片,所以不管從程式碼的易維護

前端頁面跳轉的方法

onclick跳轉 設定window的location.href屬性 onclick="window.location.href='URL'" onclick="location='URL'" 呼叫window的open方法 onclick

Jsp頁面跳轉和js控制頁面跳轉的方法

Jsp 頁面跳轉的幾種方法 1. RequestDispatcher.forward() 在伺服器端起作用,當使用forward()時,Servlet engine傳遞HTTP請求從當前的Servlet或者是JSP到另外的一個Servlet、JSP 或普通HTML檔

ASP.Net 更新頁面輸出快取的方法

ASP.Net 自帶的快取機制對於提高頁面效能有至關重要的作用,另一方面,快取的使用也會造成資訊更新的延遲。如何快速更新快取資料,有時成了困擾程式設計師的難題。根據我的使用經驗,總結了下面幾種方法,概括了常見的幾種情況,如有更好的方法歡迎補充。 (1)程式碼級快取(物件快取)

手機頁面呼叫撥號的方法

手機訪問網站,點選手機號碼直接撥打電話:< a href=”tel://158xxxxxxxx”>號碼< /a>這種方式塞班、安卓與iphone都支援。經過測試這段撥號程式碼< a href=”wtai://wp/mc;158xxxxxxxx ”>撥打電話只在塞班與安卓上支

JSP頁面跳轉的方法以及注意點

       最近自己在做專案時遇到一個問題,明明加了response.sendRedirect() ,系統也執行了,但是它就是不跳轉;最後在網上找到原因如下:        首先我們要知道的是用r

ionic專案中跨頁面傳遞引數的方式

1、使用angularjs自帶的$cacheFactory服務 $cacheFactory 從字面直譯即為快取工廠,可以用它來生成快取物件,快取物件以key-value的方式進行資料的儲存,在整個應用

Mybatis傳遞引數的方法

  1.傳遞單個引數。單個引數可以直接寫,可以是String型別,也可以是基本資料型別。 public String getUserById(Long Id); --------XML------------- <span style="font-family

頁面跳轉的方法

location.replace("path"); //location 的 replace()方法可以用一個新的文件替換當前文件,並且會覆蓋History物件中的記錄 window.location.href = 'path'; window.history.back(-1);

向scrapy中的spider傳遞引數的方法

有時需要根據專案的實際需求向spider傳遞引數以控制spider的行為,比如說,根據使用者提交的url來控制spider爬取的網站。在這種情況下,可以使用兩種方法向spider傳遞引數。 第一種方法