表單:基本操作,以dreamwaver 或是front page 等軟體來配合使用。傳送方式有GET(e9-1)、POST(e9-2),預設皆以post 方式來傳送,可以接收比較大的資料量。
網頁的變數傳遞很方便,變數名就是表單的名稱前面加個錢號就是了。直接使用,無需再做轉換的動作。
上例中:
<input type="text" name="var1" size="10">
傳進來的變數即為 $var1同時傳送多欄位資料(使用陣列)
<a href="9-8.php3?flag=on&bookname=php4guide">多變數傳送</a>
網頁的觀念中,每一次都是新的生命,所以不會幫你記錄下之前的資料。我們以一個例子來做說明。
也就是你要傳給下一個網頁的資料,者必需再全部重傳一次給下一個網頁。
以 file 為表單名稱:(範例)
$file_name:上傳檔案的檔名。
$file_size : 上傳檔案大小,以位元表示。
$file_type : 上傳檔案格式
表單上傳資料的一些問題:
多行文字輸入盒的資料就會有換行的問題(html 顯示方式問題)(範例),而且html語法的輸入,可能都會出現問題。再以後 MySQL 配合運用時,由於中文 BIG5 編碼的不合理情形(使用到 \ ),會再遭遇到更大的麻煩。
上傳的過程中,最好能先做資料的過濾(javascript),例如:是否完整填寫各欄資料。這樣的作法比較省時,對使用者而言也比較合善些。但不可太過相信客戶端的處理資料,如果只開放給特定人員就算了,如果是全部開放的程式,那你在伺服端還是要再過濾才行。
如果你想在網站上處理使用者輸入值,最安全的作法就是懷疑所有來自客戶端的資料,因為總是有一些無聊者,會送出你意料不到的東西,如<xml> 這樣不完整的資料。