亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

來自PHP之外的變量

2020-03-22 20:32:58
字體:
來源:轉載
供稿:網友
  • HTML 表單(GET 和 POST)
    當一個表單體交給 PHP 腳本時,表單中的信息會自動在腳本中可用,有很多方法訪問此信息:

    例 一個簡單的 HTML 表單

    <form action="foo.php" method="POST">Name: <input type="text" name="username"><br />Email: <input type="text" name="email"><br /><input type="submit" name="submit" html' target='_blank'>value="Submit me!" /></form>

    根據特定的設置和個人的喜好,有很多種方法訪問 HTML 表單中的數據:

    例 從一個簡單的 POST HTML 表單訪問數據


    <?php// 自 PHP 4.1.0 起可用echo $_POST['username'];echo $_REQUEST['username'];import_request_variables('p', 'p_');echo $p_username;// 自 PHP 3 起可用。自 PHP 5.0.0 起,這些較長的預定義變量// 可用 register_long_arrays 指令關閉。echo $HTTP_POST_VARS['username'];// 如果 PHP 指令 register_globals = on 時可用。不過自// PHP 4.2.0 起默認值為 register_globals = off。// 不提倡使用/依賴此種方法。echo $username;?>

    使用 GET 表單也類似,只不過要用適當的 GET 預定義變量。

    GET 也適用于 QUERY_STRING(URL 中在“?”之后的信息)。

    例如,http://www.example.com/test.php?id=3 包含有可用 $_GET['id'] 訪問的 GET 數據。

    注意: 超全局變量和 $_POST 以及 $_GET 一樣,自 PHP 4.1.0 起可用。

    如上所示,在 PHP 4.2.0 之前 register_globals 的默認值是 on。在 PHP 3 中其值總是 on。

    注意: magic_quotes_gpc 配置指令影響到 Get,Post 和 Cookie 的值。如果打開,值 (It’s “PHP!”) 會自動轉換成 (It/’s /”PHP!/”)。數據庫的插入就需要轉義。

    PHP 也可以將相關的變量編成組,或者用此特性從多選輸入框中取得值。例如,將一個表單 POST 給自己并在提交時顯示數據:

    例 12-11. 更復雜的表單變量


    <?phpif (isset($_POST['action']) && $_POST['action'] == 'submitted') {echo '<pre>';print_r($_POST);echo '<a href="'. $_SERVER['PHP_SELF'] .'">Please try again</a>';echo '</pre>';} else {?><form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">Name: <input type="text" name="personal[name]"><br />Email: <input type="text" name="personal[email]"><br />Beer: <br><select multiple name="beer[]"><option value="warthog">Warthog</option><option value="guinness">Guinness</option><option value="stuttgarter">Stuttgarter Schwabenbr</option></select><br /><input type="hidden" name="action" value="submitted" /><input type="submit" name="submit" value="submit me!" /></form><?php}?>

    IMAGE SUBMIT 變量名
    當提交表單時,可以用一幅圖像代替標準的提交按鈕,用類似這樣的標記:

    <input type="image" src="image.gif" name="sub" />

    當用戶點擊到圖像中的某處時,相應的表單會被傳送到服務器,并加上兩個變量 sub_x 和 sub_y。它們包含了用戶點擊圖像的坐標。有經驗的用戶可能會注意到被瀏覽器發送的實際變量名包含的是一個點而不是下劃線(即 sub.x 和 sub.y),但 PHP 自動將點轉換成了下劃線。

    HTTP Cookies 是一種在遠端瀏覽器端存儲數據并能追蹤或識別再次訪問的用戶的機制。可以用 setcookie函數 設定 cookies。Cookies 是 HTTP 信息頭中的一部分,因此 SetCookie 函數必須在向瀏覽器發送任何輸出之前調用。對于 header 函數也有同樣的限制。Cookie 數據會在相應的 cookie 數據數組中可用,例如 $_COOKIE,$HTTP_COOKIE_VARS 和 $_REQUEST。

    如果要將多個值賦給一個 cookie 變量,必須將其賦成數組。例如:


    <?phpsetcookie("MyCookie[foo]", 'Testing 1', time()+3600);setcookie("MyCookie[bar]", 'Testing 2', time()+3600);?>

    這將會建立兩個單獨的 cookie,盡管 MyCookie 在腳本中是一個單一的數組。

    如果想在僅僅一個 cookie 中設定多個值,考慮先在值上使用 serialize函數 或 explode函數。

    注意:在瀏覽器中一個 cookie 會替換掉上一個同名的 cookie,除非路徑或者域不同。因此對于購物車程序可以保留一個計數器并一起傳遞:

    例 12-12. 一個 setcookie() 的示例


    <?phpif (isset($_COOKIE['count'])) {$count = $_COOKIE['count'] + 1;} else {$count = 1;}setcookie('count', $count, time()+3600);setcookie("Cart[$count]", $item, time()+3600);?>

    變量名中的點
    通常,PHP 不會改變傳遞給腳本中的變量名。然而應該注意到點(句號)不是 PHP 變量名中的合法字符。

    至于原因,看看: <?php $varname.ext; /* 非法變量名 */ ?>

    這時,解析器看到是一個名為 $varname 的變量,后面跟著一個字符串連接運算符,后面跟著一個裸字符串(即沒有加引號的字符串,且不匹配任何已知的健名或保留字)’ext’。很明顯這不是想要的結果。

    出于此原因,要注意 PHP 將會自動將變量名中的點替換成下劃線。

    確定變量類型
    因為 PHP 會判斷變量類型并在需要時進行轉換(通常情況下),因此在某一時刻給定的變量是何種類型并不明顯。PHP 包括幾個函數可以判斷變量的類型,例如:gettype函數,is_array函數,is_float函數,is_int函數,is_object函數 和 is_string函數。

    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    亚洲人成网在线播放| 亚洲国产精品小视频| 狠狠躁夜夜躁人人爽超碰91| 成人亚洲综合色就1024| 欧美中文字幕在线观看| 亚洲国产小视频在线观看| 国产精品视频永久免费播放| 91久久综合亚洲鲁鲁五月天| 欧美精品福利视频| 九九九久久国产免费| 欧美性一区二区三区| 亚洲男人天天操| 久久久亚洲网站| 久久国产精品影视| 成人久久久久爱| 91系列在线播放| 日韩成人激情视频| 久久久久久国产免费| 日韩国产欧美区| 亚洲自拍偷拍第一页| 日韩av影视综合网| 色偷偷888欧美精品久久久| 成人在线一区二区| 亚洲成av人乱码色午夜| 欧美一级大片在线观看| 国产亚洲精品综合一区91| 欧美精品第一页在线播放| 欧日韩不卡在线视频| 成人免费视频xnxx.com| 成人久久一区二区| 色婷婷av一区二区三区久久| 精品福利在线视频| 久久国产精品99国产精| 欧美激情亚洲自拍| 久久久国产一区二区| 日韩精品亚洲精品| 亚洲成人av片| 亚洲国产精品资源| 国产男女猛烈无遮挡91| 中文字幕亚洲天堂| 亚洲国产小视频在线观看| 激情久久av一区av二区av三区| 亚洲欧美日韩高清| 在线视频免费一区二区| 国产成人精品亚洲精品| 久久精品视频中文字幕| 欧美精品久久久久久久免费观看| 日韩精品视频三区| 亚洲美女免费精品视频在线观看| 亚洲tv在线观看| 自拍偷拍亚洲精品| 国内免费久久久久久久久久久| 欧美又大又粗又长| 51视频国产精品一区二区| 欧美成人免费在线视频| 91中文精品字幕在线视频| 久久久国产91| 97超视频免费观看| 色狠狠av一区二区三区香蕉蜜桃| 日韩精品福利网站| 这里只有精品丝袜| 日韩在线观看高清| 日韩hd视频在线观看| 久久久久一本一区二区青青蜜月| 日韩经典中文字幕在线观看| 91精品久久久久久久久久另类| 欧美色视频日本高清在线观看| 欧美成人在线免费| 国产精品丝袜高跟| 国内精品一区二区三区四区| 91久久久久久久| 欧美日韩国产第一页| 久久久亚洲影院你懂的| 国产精品视频在线观看| 成人免费视频a| 4438全国亚洲精品在线观看视频| 国产精品久久久久久久久| 日韩hd视频在线观看| 伊人激情综合网| 亚洲综合社区网| 欧美黑人国产人伦爽爽爽| 国产欧美 在线欧美| 国产日韩欧美视频| 久久精品最新地址| 欧美亚洲国产成人精品| 久久久国产精品一区| 亚洲人成自拍网站| 欧美一区二三区| 人人爽久久涩噜噜噜网站| 亚洲人成绝费网站色www| 国产91色在线|免| 久久国产加勒比精品无码| 日韩精品中文字幕在线| 91国产视频在线播放| 97精品久久久中文字幕免费| 国产精品入口免费视| 亚洲综合大片69999| 国产丝袜精品第一页| 中文字幕亚洲欧美日韩高清| 成人免费在线网址| 日韩av中文字幕在线播放| 揄拍成人国产精品视频| 成人黄色av播放免费| 国产中文字幕91| 亚洲激情在线观看| 久久综合国产精品台湾中文娱乐网| 久久琪琪电影院| 成人国内精品久久久久一区| 91啪国产在线| 亚洲天堂第一页| 国产欧美 在线欧美| 在线观看亚洲区| 国产精品久久久久999| 欧美在线观看网站| 欧美性在线视频| 欧美伦理91i| 久久久久国产精品一区| 国产中文欧美精品| 亚洲国产欧美精品| 亚洲一区二区三区久久| 亚洲国产精品va在线观看黑人| 色综合天天狠天天透天天伊人| 欧美在线视频一区| 在线视频日韩精品| 亚洲精品一区久久久久久| 国产美女精品视频免费观看| 欧美裸体xxxx极品少妇| 激情成人在线视频| 国产精品扒开腿做爽爽爽视频| 成人午夜小视频| 欧美性xxxx极品高清hd直播| 81精品国产乱码久久久久久| 欧美在线视频免费播放| 欧亚精品在线观看| 欧美专区中文字幕| 菠萝蜜影院一区二区免费| 日韩欧美999| 久久久久久高潮国产精品视| 亚洲国产欧美一区二区丝袜黑人| 美女视频黄免费的亚洲男人天堂| 日韩精品免费在线播放| 91久久精品在线| 91亚洲精品久久久久久久久久久久| 久久久久久久999精品视频| 奇门遁甲1982国语版免费观看高清| 国产在线观看一区二区三区| 欧美激情精品久久久久久久变态| 亚洲欧美一区二区三区在线| 日韩视频中文字幕| 欧美激情精品久久久久久免费印度| 国产精品1区2区在线观看| 欧美精品videos| 中文字幕欧美精品日韩中文字幕| 国产精品久久久久久久天堂| 日韩精品视频免费在线观看| 久久精品免费播放| 久久久久久久久久av| 欧亚精品中文字幕| 日韩国产高清视频在线| 欧美电影免费观看高清完整| 国产女精品视频网站免费| 亚洲经典中文字幕| 日韩在线视频二区| 国产精品老女人视频|