為什么php輸出不了表單變量?幫忙看看.
發表于:2007-05-25來源:作者:點擊數:
標簽:
向各位求助。 安裝好APACHE2后,運行一些 PHP 頁面出錯,為什么會這樣呢? 情況如下: 新建一個頁面IN.htm,內有一表單,表格內有一輸入框,名字為NAME,在輸入框輸入任何數據,以GET方式或POST方式,傳輸到另一頁面SHOW.PHP,但在SHOW.PHP中都無法顯示出$NAM
向各位求助。
安裝好APACHE2后,運行一些
PHP頁面出錯,為什么會這樣呢?
情況如下:
新建一個頁面IN.htm,內有一表單,表格內有一輸入框,名字為NAME,在輸入框輸入任何數據,以GET方式或POST方式,傳輸到另一頁面SHOW.PHP,但在SHOW.PHP中都無法顯示出$NAME的內容.為什么會這樣呢?是不是PHP或APACHE還沒設置好?
in.htm代碼如下:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="show.
php">
<input type="text" name="NAME">
<input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
SHOW.PHP的作用是輸出用戶剛才輸入的數據,代碼如下:
<?
echo $NAME;
?>
【發表回復】【查看CU論壇原帖】【添加到收藏夾】【javascript:window.close()">關閉】
free2wind 回復于:2004-01-19 23:15:23
|
你看一下 php.ini 里面有個關于變量的選項好像在開頭, 4.3 的和 4.0...的有點區別
|
free2wind 回復于:2004-01-19 23:26:22
|
register_argc_argv
|
markleung 回復于:2004-01-20 10:33:55
|
搞好了,現把資料貼出。
如果大家使用PHP4.2版本或者以上的請看這里。由于PHP安裝默認設置register_globals = Off ,也就是說不可以再使用同名的表單ID來獲取變量值了。
讀者可以設置register_globals = On 來恢復舊版PHP的變量值獲取方法,但是不推薦這樣處理,或者使用全局變量$_SERVER, $_POST, $_GET, $_REQUEST來獲取對應的表單變量。
當然,為了兼容以前版本的程序,可以在程序中加入一下代碼來實現:
<?
// allow script to work with registerglobals off
if ( function_exists('ini_get') )
{
$onoff = ini_get('register_globals');
}
else
{
$onoff = get_cfg_var('register_globals');
}
if ($onoff != 1)
{
@extract($HTTP_SERVER_VARS, EXTR_SKIP);
@extract($HTTP_COOKIE_VARS, EXTR_SKIP);
@extract($HTTP_POST_FILES, EXTR_SKIP);
@extract($HTTP_POST_VARS, EXTR_SKIP);
@extract($HTTP_GET_VARS, EXTR_SKIP);
@extract($HTTP_ENV_VARS, EXTR_SKIP);
}
?>
|
原文轉自:http://www.kjueaiud.com
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
|