国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

在PHP4.2以后版本中使用表格數據

2024-05-04 23:05:17
字體:
來源:轉載
供稿:網友
正如文章標題一樣,將會有越來越多關于php4.2以后版本出版和register_globals的討論。

如果你的php程序以前工作正常,但是升級到php4.2以后出錯的話,請仔細閱讀以下內容:

以前,在你的php中,可能有一個像下面表格:
<form action="page.php" method="post">
<input type="text" name="variable" />
<input type="submit">
</form>
而且,你可以像下面一樣簡單的訪問你的變量:
<?php
echo $variable;
?>

當升級到php4.2版本的時候出問題了--在安裝的時候,php默認設置了register_globals=off,這個register_globals是php.ini中設置是否允許直接使用變量上面例子中$variable的參數,直到php4.2以前的版本,register_globals都是默認為on,也就說可以直接輸出變量。然而,在php4.2以后的版本中,為了防止潛在的不安全代碼的溢出,php開發組已經將register_globals默認為off。

這就意味著以上的代碼不再有輸出。
[譯者注:通過一系列php函數的處理,也可以在register_globals=off的時候直接訪問變量。]

實際上,使用以上表格的時候,我們可以通過幾種方式訪問輸入的值。

因為我們使用了post方式來提交數據,我們可以使用_post數組,例如:
<?php
echo $_post['variable'];
?>

或者,如果以上的表格通過get方式提交,我們可以使用_get數組:

<?php
echo $_get['variable'];
?>

如果你出于某種因素不知道你使用了post還是get方式提交數據,你可以全部使用_request數組,例如:

<?php
echo $_request['variable'];
?>

cookies和會話(sessions)相應的數組變量名稱是_cookie和_session,可以通過相同的方法來訪問變量的值。還有_server, _files, _env和globals數組,這些都是php的全局變量,可以用于php的任何地方,包括用在函數和類中。

以下代碼也可以正常工作:

<?php
function printpost ()
{
foreach ( $_post as $key => $value )
echo "$_post[$key] => $value<br> ";
}
?>

你不需要在函數中使用語句'global $_post;',就可以直接使用這個全局變量了。

更多的內容,請參考php在線手冊:
http://www.php.net/manual/en/language.variables.predefined.php

注冊會員,創建你的web開發資料庫,
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 酉阳| 孟津县| 巩义市| 通榆县| 东安县| 淳安县| 丽水市| 应用必备| 浪卡子县| 香格里拉县| 卓资县| 涪陵区| 拜城县| 家居| 尼勒克县| 九江县| 兴安盟| 宜州市| 德格县| 天长市| 焉耆| 丰台区| 新蔡县| 宁城县| 社旗县| 澜沧| 蒙阴县| 兖州市| 桂林市| 仁寿县| 长葛市| 泸定县| 揭西县| 安顺市| 巴林右旗| 贵州省| 扬州市| 宣汉县| 苏州市| 淮阳县| 钟山县|