日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

php

苏州php速成,PHP入门速成

發(fā)布時(shí)間:2025/4/5 php 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 苏州php速成,PHP入门速成 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

表單處理  PHP為用戶提供了眾多方便易用的強(qiáng)大功能。在表單的處理方面,PHP能夠自動(dòng)地將由客戶端表單發(fā)送的數(shù)據(jù)賦值給相應(yīng)變量,從而極大地簡(jiǎn)化了整個(gè)表單的處理過程。

舉例來說,用戶建立如下表單:

< INPUT TYPE=TEXT NAME=“name” VALUE=“PETER” >

當(dāng)使用PHP對(duì)上述代碼進(jìn)行處理時(shí),PHP自動(dòng)創(chuàng)建一個(gè)名為$name的變量,并將變量值“PETER”賦予該變量。

用戶可以直接對(duì)PHP創(chuàng)建的變量進(jìn)行各種操作,例如顯示變量值:

echo “Hi $name!”;

或?qū)ψ兞恐颠M(jìn)行驗(yàn)證:

if ($name == “PETER”) { echo “Please check out your email.”; }

下面,我們就來看一下如何通過使用PHP創(chuàng)建并處理一個(gè)基本的表單。在示例當(dāng)中,我們將會(huì)要求表單的填寫者回答幾個(gè)簡(jiǎn)短的問題,包括輸入表單填寫者的姓名,電子郵件地址,完成調(diào)查問卷等。

這里,我們將所要設(shè)計(jì)的頁(yè)面按照功能劃分成表單顯示和表單處理兩個(gè)功能模塊。這樣,用戶就不必設(shè)計(jì)兩個(gè)不同的頁(yè)面,而只需要在同一個(gè)PHP頁(yè)面中通過邏輯控制顯示或處理相應(yīng)的功能模塊。

A. 表單顯示我們通過第一個(gè)功能模塊來實(shí)現(xiàn)表單的顯示。具體代碼為:

< ?php

function display_form()

{

global $PHP_SELF;

? >

< FORM TARGET=“< ?php echo $PHP_SELF; ? >”METHOD=GET >

Name: < INPUT TYPE=TEXT NAME=“name” >< BR >

Favorite Fruit: < INPUT TYPE=RADIO NAME=“fruit” VALUE=“apple” >Apple

< INPUT TYPE=RADIO NAME=“fruit” VALUE=“orange” >Orange

< INPUT TYPE=RADIO NAME=“fruit” VALUE=“banana” >Banana

Favorite Times to Eat Fruit:

< INPUT TYPE=CHECKBOX NAME=“times[]” VALUE=“m” >Morning

< INPUT TYPE=CHECKBOX NAME=“times[]” VALUE=“n” >Noon

< INPUT TYPE=CHECKBOX NAME=“times[]” VALUE=“d” >Dinner

< INPUT TYPE=CHECKBOX NAME=“times[]” VALUE=“l(fā)” >Latenight

< INPUT TYPE=HIDDEN NAME=“stage” VALUE= “results” >

< INPUT TYPE=SUBMIT VALUE= “Thanks!” >

< /FORM >

< ?php

}

? >

上述代碼中絕大多數(shù)都是創(chuàng)建表單所必需的HTML代碼。在此,我們僅對(duì)所涉及到的PHP知識(shí)做一下簡(jiǎn)單介紹。

首先,我們來看一下代碼開始處的變量$PHP_SELF。變量$PHP_SELF是PHP中一個(gè)很方便的指針,其變量值就是當(dāng)前頁(yè)面的URL地址。這樣,我們就可以通過在隨后的form標(biāo)簽中將TARGET的值設(shè)定為$PHP_SELF,實(shí)現(xiàn)由該表單頁(yè)面處理表單的目的。這里,我們使用$PHP_SELF變量而不使用頁(yè)面的實(shí)際地址,是因?yàn)橥ㄟ^使用$PHP_SELF變量,我們可以方便對(duì)編寫的頁(yè)面代碼進(jìn)行修改和移動(dòng),而不必?fù)?dān)心在每次改動(dòng)之后重新輸入新的頁(yè)面地址。

另外,在使用$PHP_SELF變量時(shí),我們采用了如下方式:

global $PHP_SELF;

這表明代碼中的$PHP_SELF變量為全局變量。用戶在使用PHP的過程中一定要注意PHP中任何的函數(shù)變量都是局部變量。這就意味著任何函數(shù)變量的作用域都只局限于包括該變量的函數(shù)本身。即使函數(shù)外存在同名變量,變量的值也不相同。因此,如果我們沒有在代碼中以顯式方式聲明函數(shù)變量$PHP_SELF為全局變量具有全局唯一值的話,用戶就會(huì)發(fā)現(xiàn)函數(shù)中的變量$PHP_SELF的值將會(huì)為空,而不是我們預(yù)先所期望的當(dāng)前頁(yè)面的URL地址。

用戶可能已經(jīng)注意到我們將表單復(fù)選選項(xiàng)的名稱設(shè)置為times[]數(shù)組,而把單選選項(xiàng)的名稱設(shè)定為fruit常規(guī)變量。這是因?yàn)閱芜x選項(xiàng)只允許用戶選擇唯一一個(gè)正確選項(xiàng),因此fruit變量的值只可能是一個(gè)字符串;相反,復(fù)選選項(xiàng)則允許用戶做多重性選擇。如果,用戶希望PHP能夠保存用戶可能作出的所有選擇的話,就需要使用數(shù)組來保存所有的可能值。按照PHP的語(yǔ)法規(guī)則,我們通過在變量名times后面加上方括號(hào),使PHP知道該變量是一個(gè)數(shù)組變量而不是普通的常規(guī)變量。

最后,我們?cè)O(shè)定了一個(gè)名為stage的隱含變量,通過使用該變量,我們可以控制是否顯示表單還是處理表單結(jié)果。

B. 處理表單我們通過頁(yè)面的第二個(gè)功能模塊完成對(duì)表單輸入結(jié)果的處理過程。其代碼如下:

< ?php

function process_form()

{

global $name;

global $fruit;

global $times;

if ($fruit == ‘a(chǎn)pple’) { $fruit_message = ‘You love apple.’; }

elseif ($fruit == ‘orange’) { $fruit_message = ‘You love orange’; }

else { $fruit_message = ‘You love banana.’; }

$favorite_times = count($times);

if ($favorite_times < = 1)

{$times_message = ‘You should eat fruit more often.’;}

elseif ($favorite_times > 1 && $favorite_times < 4)

{$times_message = ‘Those are good times to eat fruit.’;}

else {$times_message = ‘You are eating too much fruit.’;}

echo “Hello $name.”;

echo “$fruit_message $times_message”;

}

? >

在表單處理代碼中,首先我們按照上文所介紹的$PHP_SELF變量處理方式,將我們?cè)趧?chuàng)建表單時(shí)所建立的變量全部聲明為全局變量。接著,我們查看用戶具體選擇了哪一個(gè)fruit選項(xiàng)。然后,使用count()函數(shù)得出用戶選擇的復(fù)選選項(xiàng)的個(gè)數(shù),然后按照該結(jié)果進(jìn)行相應(yīng)的判斷。最后,我們輸出用戶的姓名以及表單處理后的信息。C. 合并表單功能模塊  現(xiàn)在,我們把已經(jīng)分別獨(dú)立完成的兩個(gè)功能模塊組合在一起,同時(shí)設(shè)定兩個(gè)模塊之間的邏輯規(guī)則。我們可以在display_form()和process_form()之下加入以下代碼:

< ?php

if (empty($stage)) { display_form(); }

else { process_form(); }

? >

首先,我們通過empty()函數(shù)查看$stage變量的值是否為空。如果$stage變量的值為空,例如當(dāng)訪問者首次瀏覽表單頁(yè)面,PHP將會(huì)運(yùn)行display_form()函數(shù),同時(shí)在客戶端顯示表單;如果$stage變量的值不為空,例如當(dāng)用戶填寫完表單并返回結(jié)果后$stage變量的值為results,PHP將會(huì)運(yùn)行process_form()函數(shù),完成對(duì)表單的處理。

總結(jié)

以上是生活随笔為你收集整理的苏州php速成,PHP入门速成的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。