« 70. 什麼是 CGI? | (回到Blog入口) | 72. 表單的資料如何傳遞給 CGI? »

71. 網頁如何呼叫 CGI 程式?

jollen 發表於 October 27, 2006 7:58 PM

呼叫 CGI 程式,可以透過 HTML 的 <form> 標籤,例如留言板程式:

<form method="POST" action="post.php"> <p>您的大名: <input type="text" name="username" size="20"><br> 電子信箱: <input type="text" name="email" size="20"><br> 留言內容: <textarea rows="2" name="messages" cols="20"></textarea></p> <p><input type="submit" value="送出留言" name="B1"><input type="reset" value="重填" name="B2"></p> </form>

這是利用表單的寫法。另外,我們也可以直接指定 CGI 程式的 URL 給瀏覽器,例如,在瀏覽器的位址例輸入:

http://www.jollen.org/guestbook/post.php

利用 <form> 標籤與直接指定 URL 各有不同的資料傳遞方式,也就是 GET 與 POST 兩種不同的資料傳遞方式。在 <form> 表單裡最重要的兩個標籤為 method 與 action,method 用來指定參數的傳遞方式,action 則是指定我們的 CGI 程式。

欄位 用途 action 伺服器端的程式 method 傳送 FORM 資料的方式

由於 CGI 是一個可單獨執行的程式,因此利用 PHP 撰寫 CGI 程式時通常都不會寫在 HTML 檔案裡,而是寫成可單獨執行的 script。

--jollen

版權聲明

請參閱頁面底部的 CC 授權條款。此外,Jollen's PHP 專欄禁止引用、修改與轉貼,如果您想與朋友分享的話,我們只允許網站連結(hyperlink)的形式。

發表一個評論

(如果你此前從未在此 Blog 上發表過評論,則你的評論必須在 Blog 主人驗證後才能顯示,請你耐心等候。)

| Top | Jollen's Forum |
Jollen's PHP 專欄採用 Attribution-NonCommercial-NoDerivs 2.5 授權條款
Copyright(c) 2001-2007,2010 www.jollen.org