好吧這是我上次布置的作業,為了收尾就寫篇教程+w+,其實我還是覺得沒什么好寫的,方法非常的簡單我們只要在當前頁面判斷是否為post或get有參數就進行獲取輸出例子。題目也就是做個和演示差不多一個意思的了,給的提示應該是很充分的,包括各種函數都有。在PHP 檢查表單是否提交的兩種方法中提到了如何檢測提交,利用這個方法我們就可以節省一個HTML文件了。$_POST是一個數組(超全局變量),如果頁面的請求方式是POST,在這個數組里就會存上相應的內容,empty()函數以前有講過,還有一個isset()的區別文章后面也介紹過然后基本上就很易懂了
源碼:
代碼如下 |
復制代碼 |
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>注冊系統</title> </head> <body> <?php if ($_SERVER['REQUEST_METHOD'] !== 'POST') { ?> <h2>注冊</h2> <form action="form-post.php" method="post"> 用戶名:<input type="text" name="username"><br/> 密碼<input type="password" name="password"><br/> <input type="checkbox" name="agree">同意許可協議<br/> <input type="submit" name="submit" value="提交"> </form> <?php } else { $problem = FALSE; if (empty($_POST['username'])) { echo '請輸入用戶名<br/>'; $problem = TRUE; } if (empty($_POST['password'])) { echo '請輸入密碼<br/>'; $problem = TRUE; } if (empty($_POST['agree'])) { echo '您必須先同意許可協議<br/>'; $problem = TRUE; } if (!$problem) { echo '<h2>注冊成功</h2>'; echo '歡迎' . $_POST['username'] . '你已成功注冊,你的密碼是' . $_POST['password']; } } ?> </body> </html> |
關於
empty()函數參數是非或非零的值,則empty()返回FALSE:
"",0,"0",NULL,FALSE,array(),var $var都被認為是空,如果函數為空,則返回TRUE。
isset()參數存在,則返回TRUE,否則返回FALSE,如果使用isset()測試一個被設置成NULL的變量或者使用unset()釋放了一個變量,則返回FALSE。
復習:NULL字節("")並不等同於PHP的NULL函數。
注:判斷一個變量存在且不為空:!empty($var)