大量記錄的處理:先將每個表單元素的名稱加上 [ ] ,使其成為陣列的形式,再為表單元素加上迴圈以重複各個欄位。最後將 MySQL 指令也搭配迴圈執行,即可一次完成多筆記錄的處理。以下是一個簡單的範例。
<?php define('RECORD_NUM', '5'); if (isset($_POST['column1'])) { for ($i = 0; $i < RECORD_NUM; $i++) { echo '<p>'.$_POST['column1'][$i].' '; echo $_POST['column2'][$i].'</p>'; } } ?>
<form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post"> <?php for ($i = 0; $i < RECORD_NUM; $i++) { ?> <p><input type="text" name="column1[]"/></p> <p><input type="text" name="column2[]"/></p> <?php } ?> <p><input type="submit" value="Submit"/></p> </form>
顯示錯誤訊息:為了安全考量,我們通常會設定伺服器隱藏所有錯誤訊息。但是如果您還在開發階段,需要藉助錯誤訊息來除錯,可以透過以下方式快速地設定伺服器顯示錯誤訊息。
<?php ini_set('display_errors', '1'); error_reporting(E_ALL); ?>
結語:我們現在談的都是一些關於文字的處理,將文字寫入 MySQL 資料庫中管理。但很多時候,我們要處理的不是文字,而是圖片或其他檔案,將其存入資料夾中管理,網路相簿即為一例。這時便牽扯到檔案的上傳與下載、檔案格式判斷、檔案的移動與刪除等等,這些都是值得您用心鑽研的。(要開發網路箱簿可能還需要用到 PHP 的 GD 函式庫) 如果您想開發大型網站,也建議您學習 Model–View–Controller (MVC) 等軟體開發架構,並使用一些 PHP Framework 來開發您的網站。甚至您也可以試著自己寫一套 PHP Framework,很多大型網站都是自己寫 Framework 的!