萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> PHP實現提交表單及輸出例子

PHP實現提交表單及輸出例子

好吧這是我上次布置的作業,為了收尾就寫篇教程+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) - 推薦

copyright © 萬盛學電腦網 all rights reserved