程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 學習動態網頁PHP技術常見問題匯總解答

學習動態網頁PHP技術常見問題匯總解答

編輯:關於PHP編程

1:為什麼我得不到變量

我在一網頁向另一網頁POST數據name,為什麼輸出$name時卻得不到任何值?

在PHP4.2以後的版本中reGISter_global默認為off
若想取得從另一頁面提交的變量:

方法一:在PHP.ini中找到register_global,並把它設置為on.
方法二:在接收網頁最前面放上這個extract($_POST);extract($_GET);(注重extract($_SESSION)前必須要有Session_Start()).
方法三:一個一個讀取變量$a=$_GET["a"];$b=$_POST["b"]等,這種方法雖然麻煩,但比較安全.

2:調試你的程序

在運行時必須知道某個變量為何值。我是這樣做的,建立一文件debug.php,其內容如下:

PHP代碼:

<?PHP
Ob_Start();
Session_Start();
Echo "<pre>";

Echo "本頁得到的_GET變量有:";
Print_R($_GET);

Echo "本頁得到的_POST變量有:";
Print_R($_POST);

Echo "本頁得到的_COOKIE變量有:";
Print_R($_COOKIE);

Echo "本頁得到的_SESSION變量有:";
Print_R($_SESSION);

Echo "</pre>";
?>

然後在php.ini中設置:include_path = "c:/php",並將debug.php放在此文件夾,以後就可以在每個網頁裡包含此文件,查看得到的變量名和值.

3:如何使用session

凡是與session有關的,之前必須調用函數session_start();

為session付值很簡單,如:

PHP代碼:

<?php
Session_start();
$Name = "這是一個Session例子";
Session_Register("Name");//注重,不要寫成:Session_Register("$Name");
Echo $_SESSION["Name"];
//之後$_SESSION["Name"]為"這是一個Session例子"
?>

在php4.2之後,可以為session直接付值:

PHP代碼:

<?PHP
Session_Start();
$_SESSION["name"]="value";
?>

取消session可以這樣:

  PHP代碼:

<?php
session_start();
session_unset();
session_destroy();
?>

取消某個session變量在php4.2以上還有BUG.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved