2010年1月19日

建構PHP動態網頁

PHP、ASP、JSP等指令碼語言的作用不僅僅是使用它們提供的函式在伺服器上執行,更重要的是,它們提供了靜態網頁所不具備的與訪客互動的能力。訪客之所以能夠與網站的動態網頁互動,全靠HTML標準裡提供的用於訪客提交資訊的Web表單,使用表單,訪客就可以輸入、選擇各種資訊,並向伺服器提交。

HTML網頁中定義表單的標記是'<'form'>' '<'/form'>',這種標記需要成對出現,在兩者中間插入表單的其他元素或者HTML代碼。表單的創建老為了收集所需資料,使用了各種控制項,如text(輸入框)、select(下拉選擇框)、radio(選項按鈕)、chechbox(核取方塊)、button(按鈕)等,查看表單的使用者只需填寫資料並按下提交鈕即可向伺服器發送資料。表單中的元素可使用name屬性或id屬性,如果資料要發送到伺服器的話,那麼必須定義每個控制項元素的name屬性。form標記的幾個屬性如下。

□name:雖然表單的name屬性有沒有都可以提交出去,但JavaScript程式則必須通過form的name屬性或者id屬性來呼叫該表單。
□id:表單在網頁中的唯一識別碼,是獲取標識物件的字串。
□action:使用者填入表單的資訊需要程式來進行處理,action屬性就用來設置或獲取表單內容要發送處理的URL,而且只有定義了action才能把表單的內容傳送出去。
□method:表單有兩種向伺服器提交資料的方式,一種是GET,一種是POST。method屬性用來決定該表單使用何種方式向伺服器提交資料。

表單中所有需要輸入提交的資料,均應使用表單控制項。最常用的就是'<'input'>'輸入標記,該標記一般不需要成對出現,它需要設置的主要屬性是type。type屬性用於指出輸入標記的類型,有text(單行文字輸入框)、password(密碼輸入框)、submit(提交)、reset(重置)、button(按鈕)、radio(選項按鈕)、checkbox(核取方塊)、hidden(隱藏)、file(檔案上傳)、image(圖像)等十種常用的控制項。

為了在HTML代碼中嵌入PHP代碼,讓PHP代碼與普通的HTML代碼有所區分,規定所有的PHP程式碼片段以'<'? 或者 '<'?php 開始,以?'>'結束,這樣一來,就可以讓PHP代碼與HTML代碼共存了(此外還要注意檔的副檔名應當從html改為php)。

沒有留言:

張貼留言