日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

PHP基礎(chǔ)之變量5——來自PHP之外的變量

瀏覽:31日期:2022-09-14 13:55:42
HTML 表單(GET 和 POST)

當(dāng)一個(gè)表單提交給 PHP 腳本時(shí),表單中的信息會(huì)自動(dòng)在腳本中可用。有很多方法訪問此信息,例如:

Example #1 一個(gè)簡單的 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' value='Submit me!' /></form>

根據(jù)特定的設(shè)置和個(gè)人的喜好,有很多種方法訪問 HTML 表單中的數(shù)據(jù)。例如:

Example #2 從一個(gè)簡單的 POST HTML 表單訪問數(shù)據(jù)

<?php// 自 PHP 4.1.0 起可用echo $_POST[’username’];echo $_REQUEST[’username’];

import_request_variables(’p’, ’p_’);echo $p_username;

// 自 PHP 5.0.0 起,這些長格式的預(yù)定義變量可用 register_long_arrays 指令關(guān)閉。

echo $HTTP_POST_VARS[’username’];

// 如果 PHP 指令 register_globals = on 時(shí)可用。不過自PHP 4.2.0 起默認(rèn)值為 register_globals = off。// 不提倡使用/依賴此種方法。

echo $username;?>

使用 GET 表單也類似,只不過要用適當(dāng)?shù)?GET 預(yù)定義變量。GET 也適用于 QUERY_STRING(URL 中在“?”之后的信息)。因此,舉例說,http://www.example.com/test.php?id=3 包含有可用 $_GET[’id’] 來訪問的 GET 數(shù)據(jù)。參見 $_REQUEST 和 import_request_variables()。

Note:

超全局?jǐn)?shù)組例如 $_POST 和 $_GET,自 PHP 4.1.0 起可用。

Note:

變量名中的點(diǎn)和空格被轉(zhuǎn)換成下劃線。例如 <input name='a.b' /> 變成了 $_REQUEST['a_b']。

如上所示,在 PHP 4.2.0 之前 register_globals 的默認(rèn)值是 on。PHP 社區(qū)鼓勵(lì)大家不要依賴此指令,建議在編碼時(shí)假定其為 off。

Note:

magic_quotes_gpc 配置指令影響到 Get,Post 和 Cookie 的值。如果打開,值 (It’s 'PHP!') 會(huì)自動(dòng)轉(zhuǎn)換成 (It’s 'PHP!')。十多年前對(duì)數(shù)據(jù)庫的插入需要如此轉(zhuǎn)義,如今已經(jīng)過時(shí)了,應(yīng)該關(guān)閉。

PHP 也懂得表單變量上下文中的數(shù)組。例如可以將相關(guān)的變量編成組,或者用此特性從多選輸入框中取得值。例如,將一個(gè)表單 POST 給自己并在提交時(shí)顯示數(shù)據(jù):

Example #3 更復(fù)雜的表單變量

<?php

if (isset($_POST[’action’]) && $_POST[’action’] == ’submitted’) {

???echo ’<pre>’;

???print_r($_POST);

???echo ’<a href='http://m.b3g6.com/bcjs/’. $_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 變量名

當(dāng)提交表單時(shí),可以用一幅圖像代替標(biāo)準(zhǔn)的提交按鈕,用類似這樣的標(biāo)記:

<input type='image' src='http://m.b3g6.com/bcjs/image.gif' name='sub' />

當(dāng)用戶點(diǎn)擊到圖像中的某處時(shí),相應(yīng)的表單會(huì)被傳送到服務(wù)器,并加上兩個(gè)變量 sub_x 和 sub_y。它們包含了用戶點(diǎn)擊圖像的坐標(biāo)。有經(jīng)驗(yàn)的用戶可能會(huì)注意到被瀏覽器發(fā)送的實(shí)際變量名包含的是一個(gè)點(diǎn)而不是下劃線(即 sub.x 和 sub.y),但 PHP 自動(dòng)將點(diǎn)轉(zhuǎn)換成了下劃線。

HTTP Cookies

PHP 透明地支持 ? RFC 6265定義中的 HTTP cookies。Cookies 是一種在遠(yuǎn)端瀏覽器端存儲(chǔ)數(shù)據(jù)并能追蹤或識(shí)別再次訪問的用戶的機(jī)制。可以用 setcookie() 函數(shù)設(shè)定 cookies。Cookies 是 HTTP 信息頭中的一部分,因此 SetCookie 函數(shù)必須在向?yàn)g覽器發(fā)送任何輸出之前調(diào)用。對(duì)于 header() 函數(shù)也有同樣的限制。Cookie 數(shù)據(jù)會(huì)在相應(yīng)的 cookie 數(shù)據(jù)數(shù)組中可用,例如$_COOKIE,$HTTP_COOKIE_VARS 和 $_REQUEST。

如果要將多個(gè)值賦給一個(gè) cookie 變量,必須將其賦成數(shù)組。例如:

<?php

?setcookie('MyCookie[foo]', ’Testing 1’, time()+3600);

?setcookie('MyCookie[bar]', ’Testing 2’, time()+3600);

?>

這將會(huì)建立兩個(gè)單獨(dú)的 cookie,盡管 MyCookie 在腳本中是一個(gè)單一的數(shù)組。如果想在僅僅一個(gè) cookie 中設(shè)定多個(gè)值,考慮先在值上使用 serialize() 或 explode()。

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

Example #4 一個(gè) setcookie() 的示例

<?php

if (isset($_COOKIE[’count’])) {

???$count = $_COOKIE[’count’] + 1;

} else {

???$count = 1;

}

setcookie(’count’, $count, time()+3600);

setcookie('Cart[$count]', $item, time()+3600);

?>

變量名中的點(diǎn)

通常,PHP 不會(huì)改變傳遞給腳本中的變量名。然而應(yīng)該注意到點(diǎn)(句號(hào))不是 PHP 變量名中的合法字符。至于原因,看看:

<?php

$varname.ext; ?/* 非法變量名 */

?>

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

出于此原因,要注意 PHP 將會(huì)自動(dòng)將變量名中的點(diǎn)替換成下劃線。

確定變量類型

因?yàn)?PHP 會(huì)判斷變量類型并在需要時(shí)進(jìn)行轉(zhuǎn)換(通常情況下),因此在某一時(shí)刻給定的變量是何種類型并不明顯。PHP 包括幾個(gè)函數(shù)可以判斷變量的類型,例如: gettype(), is_array(),is_float(), is_int(), is_object() 和 is_string()。

標(biāo)簽: PHP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品97| 国产精品一区二区美女视频免费看 | 视频一区视频二区在线观看| 99视频精品全部免费在线视频| 日本久久成人网| 国产精品高颜值在线观看| 好看的av在线不卡观看| 日韩精品一卡| 久久精品国产亚洲aⅴ| 免费av一区二区三区四区| 国产在线成人| 久久亚洲色图| 日韩精品高清不卡| 久久久夜夜夜| 欧美日韩夜夜| 国产精品成人自拍| 久久不射网站| 日韩欧美高清一区二区三区| 国内自拍视频一区二区三区| 香蕉成人av| 777久久精品| 久久青草久久| 欧美日韩免费观看一区=区三区| 欧美激情精品| 国产伦精品一区二区三区视频 | 国产一区二区三区不卡av| 粉嫩av一区二区三区四区五区| 欧美日韩免费观看一区=区三区| 欧美精品一区二区久久| 久久国产精品色av免费看| 国产亚洲人成a在线v网站| 国产高清一区二区| 青草国产精品| 亚洲尤物在线| 青青草伊人久久| 精品亚洲a∨| 亚洲精品高潮| 免费日韩成人| 亚洲免费网址| 美女国产一区二区三区| 国产亚洲一区在线| 国产欧美一区二区三区米奇| 欧美精品九九| 日韩成人精品一区二区三区| 欧美va天堂在线| 日韩精品一区二区三区中文在线 | 日本视频一区二区| 蜜臀久久99精品久久一区二区 | 欧美日韩一视频区二区| 欧美日韩国产观看视频| 国产精品久久久网站| 久久国产亚洲| 国产a久久精品一区二区三区| 91日韩在线| 国产精品视频3p| 亚洲精选91| 国产亚洲永久域名| 国产劲爆久久| 欧美片第1页综合| 亚洲午夜91| 亚洲精品一级二级| 视频国产精品| 日韩精品亚洲aⅴ在线影院| 91九色精品| 国产精品高潮呻吟久久久久| 最新国产精品久久久| 久久久久久婷| 精品国产中文字幕第一页| 午夜久久一区| 国产999精品在线观看| 日韩专区在线视频| 91精品成人| 欧美专区一区二区三区| 国产aa精品| 久久久久久婷| 日本大胆欧美人术艺术动态| 久久大逼视频| 精品三级av在线导航| 国产图片一区| 欧美特黄一区| 欧美精品激情| 麻豆精品av| av资源亚洲| 亚洲另类黄色| 国产无遮挡裸体免费久久| 日韩国产欧美在线视频| 欧美肉体xxxx裸体137大胆| 亚洲激情精品| 国产精品精品国产一区二区| 国产+成+人+亚洲欧洲在线| 亚洲综合电影一区二区三区| 亚洲一区成人| 亚洲图片久久| 天堂va在线高清一区| 欧美片网站免费| 日本成人中文字幕在线视频| 国产一区白浆| 亚洲精品影视| 国产劲爆久久| 99re国产精品| 日韩1区2区3区| 激情婷婷久久| 香蕉久久久久久| 好吊日精品视频| 欧美日韩在线观看首页| 在线视频精品| 最新日韩欧美| 久久精品97| 日韩国产一二三区| 成人亚洲一区二区| 久久精品国产精品亚洲毛片| 久久久久久久久久久妇女| 丰满少妇一区| 国产精品毛片| 久久精品导航| 日韩激情一区二区| 国产一区2区在线观看| 久久精品123| 国产精品第一| 亚洲精品在线a| 九九九精品视频| 青青国产精品| 国产一区二区亚洲| 国产精品久久久久久久久久妞妞| 麻豆精品蜜桃视频网站| 国产日产一区| 久久亚洲精品中文字幕蜜潮电影| 亚洲最新无码中文字幕久久| 免费成人网www| 手机在线电影一区| 巨乳诱惑日韩免费av| 视频在线观看一区二区三区| 精品一区二区三区四区五区| 国产激情久久| 午夜免费一区| 夜夜嗨一区二区三区| 精品免费av| 日韩中文在线电影| 日本午夜精品久久久| 国产精品毛片久久久| 视频福利一区| 国产精品99一区二区三| 一区二区精彩视频| 国产精品**亚洲精品| 国产乱码精品一区二区三区亚洲人 | 日韩精品dvd| 日韩三级精品| 免费人成在线不卡| 日本aⅴ精品一区二区三区| 亚洲电影有码| 亚洲激情二区| 欧洲精品一区二区三区| 欧美日韩视频一区二区三区| 久久av免费看| 成人午夜网址| 亚洲欧美网站在线观看| 亚洲ww精品| 亚洲午夜精品久久久久久app| 激情久久五月| 麻豆mv在线观看| 日韩精品dvd| 黄色亚洲在线| 超碰在线99| 精品一区在线| 蜜桃精品视频| 中文字幕在线免费观看视频| 久久国产高清| 亚洲一区激情| 国产综合激情| 日韩精品欧美| 国产毛片精品久久| 日韩精品永久网址| 国产精品xxxav免费视频| 伊人久久视频| 国产精品主播| 国产在线|日韩| 成人台湾亚洲精品一区二区| 黄色日韩在线| 欧美+日本+国产+在线a∨观看| 中文字幕一区二区三区日韩精品 | 日本va欧美va欧美va精品| 麻豆极品一区二区三区| 欧美日韩99| 国产亚洲亚洲| 欧美在线综合| 成人av动漫在线观看| 天堂8中文在线最新版在线| 麻豆国产精品777777在线| 99久久精品国产亚洲精品| 日韩国产一区二区| 欧美aⅴ一区二区三区视频| 欧美中文一区二区| 极品av在线| 91精品久久久久久久久久不卡| 亚洲精品极品| 精品三级久久| 九九色在线视频| 日韩美女精品| 欧美特黄视频| 只有精品亚洲|