|
PHP入门必读(44) <?php function display_form() { global $PHP_SELF; $dotw = array('Sunday','Monday','Tuesday','Wednesday','Thursday', 'Friday','Saturday'); $months = array( 1 => 'January','February','March','April','May','June', 'July','August','September','October','November','December'); ?> <FORM TARGET="<?php echo $PHP_SELF; ?>" METHOD=GET> Find the first <SELECT NAME="dotw"> <?php for ($i = 0; $i < 7; $i++) { echo "<OPTION> $dotw[$i]"; } echo '</SELECT> after <SELECT NAME="month">'; for ($i = 1; $i <= 12; $i++) { echo "<OPTION VALUE=\"$i\"> $months[$i]"; } echo '</SELECT> <SELECT NAME="day">'; for ($i = 1; $i <= 31; $i++) { echo "<OPTION> $i"; } echo '</SELECT>, <SELECT NAME="year">'; $start_year = date('Y') - 10; $end_year = $start_year + 20; for ($i = $start_year; $i <= $end_year; $i++) { echo "<OPTION> $i"; } echo '<INPUT TYPE="HIDDEN" NAME="stage" VALUE="process">'; echo '</SELECT> <INPUT TYPE="SUBMIT" VALUE="Do it!"7></FORM>'; } ?> 這當中含有一些函數是我們到目前為止還沒討論到的。$months 陣列寫得有點不一樣, 因為我們要讓一月份的陣列索引為 1,而非 0。另外,以程式自動產生這個表單要比將所有這個表單元素的值一一手動列出,要來得簡單多了,因此 display_form() 函數中唯一不是屬於 PHP 模式的部分,在於表單的開端部分。還有,使用 date('Y') 設定 $start_year 變數以及 $end_year 變數,讓我們能夠方便計算今年算起十年前以及十年後的時間範圍。 下面是處理表單的函數:
|