學習前的準備:
PHP4.03在linux下的安裝
PHP4.04在win98下的安裝
PHP4.04在英文win2000下的安裝
如果你找不到安裝程式請到下面下載:
PHP4.04Beta WIN32 安裝程式
PHP4.03來源程式
PHP3.0.16 WIN32 安裝程式
PHP3.0.16來源程式
OK!現在應該已經沒有什麼可以阻止我們學習了,Let's go!
在學習開始以前,我們先交待一下關於表單的基礎知識,如果你對HTML非常熟悉,那麼可以跳過該部分,直接學習。
故名思議表單是利用網頁收集資料的工具,比如你想在網上搞個群眾調查啊什麼的,肯定是少不了要用他的。下面我簡單介紹一下表單的基礎知識,關於他的詳細內容請自行查閱HTML手冊。
表單的使用其實非常簡單,大家先看一下下面的例子:
< FORM action="< ?php echo $PHP_SELF; ?>"METHOD=post>
名字: < INPUT TYPE=TEXT NAME="name">
單項選擇:
< INPUT TYPE=RADIO NAME="first" VALUE="我很笨">我很笨
< INPUT TYPE=RADIO NAME="first" VALUE="我非常笨">我非常笨
< INPUT TYPE=RADIO NAME="first" VALUE="我簡直就是個傻冒"> 我簡直就是個傻冒
多項選擇:
< INPUT TYPE=CHECKBOX NAME="second[]" VALUE="我喜歡打藍球">我喜歡打藍球
< INPUT TYPE=CHECKBOX NAME="second[]" VALUE="我喜歡遊泳">我喜歡遊泳
< INPUT TYPE=CHECKBOX NAME="second[]" VALUE="我喜歡跳舞">我喜歡跳舞
< INPUT TYPE=CHECKBOX NAME="second[]" VALUE="我喜歡爬山">我喜歡爬山
< INPUT TYPE=HIDDEN NAME="stage" VALUE= "results">
< INPUT TYPE=SUBMIT VALUE= "謝謝">
< /FORM>
名字:
單項選擇: 我很笨 我非常笨 我簡直就是個傻冒
多項選擇: 我喜歡打藍球 我喜歡遊泳 我喜歡跳舞 我喜歡爬山
怎麼樣?看明白了嗎?上部分是表單的html原始碼,下部分則是這個表單在瀏覽器的表現形式。 標誌< FORM action="< ?php echo $PHP_SELF; ?>"METHOD=post> 表示開始一個表單,到標誌< /Form>時表單結束。處理這個表單的程式,用Form標誌裡的action屬性指出。在這裡為< ? echo $PHP_SELF; ?>, 其中$PHP_SELF是PHP中的一個global 變數,用於儲存目前執行 PHP 程式頁面的檔名,< ? echo $PHP_SELF; ?>的意思就是用當前的PHP程式來處理這個表單。那麼下面的METHOD=post表示什麼意思呢?其實表單從瀏覽器發給伺服器有兩種方法. GET 和 POST. GET方法將資料打包放置在環境變數QUERY_STRING中作為URL整體的一部分傳遞給伺服器。 POST做很多類似GET同樣的事情, 不同的地方就是它是分離地傳遞資料給指令碼. 你的指令碼通過標準輸入擷取這些資料. QUERY_STRING環境變數將不再設定.因此POST有更好的安全性,尤其如果你的表單中有很多資料的話. 當你用GET, 這個伺服器就分配變數QUERY_STRING給所有的表單資料, 但是這個變數可儲存量是有限的. 換句話說,如果你有很多資料但是你又用GET,你會丟失很多資料。 如果你用POST, 你可以儘可能多地使用資料, 因為這些資料從來也不分配到一個變數裡。此外用post傳遞資料還有一個好處,它不會象get那樣把你傳送的資料暴露在瀏覽器的地址欄中,比如象下面這種:form.php?name=genius&pwd=123456 ,明白了吧?所以還是用post讓人安心一點啦。