PHP從零單排(二)訪問和獲取HTML表單資料

2021-06-21 14:21:08 字數 1650 閱讀 8835

在php中,可以通過兩個預定義變數很方便的獲取html表單資料。這兩個與定義變數會在前面提及過:$_get和$_post。它們都是php的自動全域性變數,可以直接在php程式中使用。

*變數$_get是表單資料組成的陣列,它由http的get方法傳遞的表單資料組成。表單元素的名稱就是陣列的「索引『。也就是說,通過表單元素的名稱(即name屬性的值),就可以獲得該表單元素的值。例如某表單中,有乙個文字輸入框,名稱為」user_name「,那麼在php程式中,就可以通過$_get['user_name']獲取文字框中使用者輸入的值。

*變數$_post的用法和變數$_get類似。通過http的post方法獲取的表單資料,都將存放在該變數中,該變數也是乙個陣列。

3-1

當表單提交時,表單元素的值由post方式交由當前目錄下的3-2.php

<?php

$user_name=$_post['user_name'];

$gender=$_post['gender'];

$hobby=$_post['hobby'];

$prof=$_post['occup'];

echo "使用者名稱:".$user_name."

";echo "性別:".$gender."

";echo "愛好:".$hobby."

";echo "職業:".$prof."

";?>

php輸出的值,就是html表單元素的value屬性所賦的值,這些值是當表單提交時,傳給全域性變數$_post的。表單中每個元素的值,都將以元素的name屬性的值作為索引,存入陣列變數$_post中。在php程式中,通過訪問$_post陣列,來獲取html表單元素的值。

**********=用php處理表單資料***************

如上例子,當選擇多個checkbox,只有最後乙個的值被輸出了,其他兩個選項的值沒有被輸出,之所以出現這種情況,是因為多選按鈕元素,checkbox的名稱都為hobby,而ph要求,如果表單元素同名,就必須以陣列方式命名checkbox元素,即在原來的名稱」hobby「後加上。

興趣與愛好:閱讀上網

訪問陣列

$hobby=$_post['hobby'][0].'\'.$_post['hobby'][1]."\";

***************表單的驗證********************

<?php

$user_name=$_post['user_name'];

$gender=$_post['gender'];

$hobby=$_post['hobby'][0]."/".$_post['hobby'][1];

$prof=$_post['occup'];

if($user_name=="")

if($gender=="")

if($hobby=="")

echo "使用者名稱:".$user_name."

";echo "性別:".$gender."

";echo "愛好:".$hobby."

";echo "職業:".$prof."

";s?>

PHP從零單排(一)PHP基本語法

1.php分隔符 因為php是嵌入式指令碼語言,需要使用某種分隔符將php 和html的內容區分開來,這裡所說的分隔符就是 他們將php 包含其中,也就是說,所有的php 都應該寫在 之間。2.新增注釋 注釋風格有 使用符號 新增乙個單行的注釋 使用符號 新增乙個單行的注釋 使用符號 和 新增乙個多...

PHP從零單排(八)用PHP處理日期和時間

在php中使用函式date 可以得到乙個格式化的日期和時間。string date string format int timstamp 函式date 有兩個引數 第乙個引數 format是乙個格式化的字串 第二個引數是可選的,它表示unix的時間戳。該函式將時間戳 timestamp按字串 for...

從零單排PAT1009,1011,1012

這次將1009,1011,1012的題目貼出來,都是水題 1009 給定一句英語,要求你編寫程式,將句中所有單詞的順序顛倒輸出。輸入格式 測試輸入包含乙個測試用例,在一行內給出總長度不超過80的字串。字串由若干單詞和若干空格組成,其中單詞是由英文本母 大小寫有區分 組成的字串,單詞之間用1個空格分開...