使用PHP 表單 表單處理: PHP超全局變數:$_GET 和 $ _POST 用於處理表單數據(form data) 表單標簽 action屬性:規定表單數據提交URL method屬性:規定提交時使用的HTTP方法(推薦POST) 表單元素標簽 type屬性:動態定義標簽框的類型 H ...
使用PHP
表單
表單處理:
PHP超全局變數:$_GET 和 $ _POST 用於處理表單數據(form-data)
< form > 表單標簽
action屬性:規定表單數據提交URL
method屬性:規定提交時使用的HTTP方法(推薦POST)
< input > 表單元素標簽
type屬性:動態定義標簽框的類型
<!DOCTYPE html> <html> <head> <title>表單處理</title> </head> <body> <form action="index.php" method="post"> Name:<input type="text" name="name" /> E-mail:<input type="text" name="E-mail" /> <input type="submit" value="Yes" /> </form> </body> </html>
HTML文件中表單的數據會以post方式提交給php文件處理
同樣,PHP文件接受HTML頁面表單提交的POST表單數據
<!DOCTYPE html> <html> <head> <title>php處理表單</title> </head> <body> <?php echo $_POST["name"]; echo "<br />"; echo $_POST["E-mail"]; ?> </body> </html>
同理,也可以將post方法改為get方法提交表單給php文件進行表單處理
表單驗證:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>表單處理</title>
</head>
<body>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
姓名:
<input type="text" name="name" />
<br />
郵箱:
<input type="text" name="E-mail" />
<br />
網址:
<input type="text" name="url" />
<br />
評論:
<textarea rows="20px" cols="30px" name="txt"></textarea>
<br />
性別:
<input type="radio" value="男" name="sex" />男
<input type="radio" value="女" name="sex" />女
<br />
<input type="submit" value="Yes" />
</form>
<?php
function br() {
echo "<br />";
}
echo $_POST["name"] ;
br();
echo $_POST["E-mail"];
br();
echo $_POST["url"];
br();
echo $_POST["txt"];
br();
echo $_POST["sex"];
?>
</body>
</html>
$_SERVER["PHP_SELF"]變數:
超級全局變數,返回當前正在執行的腳本的文件名
htmlspecialchars()方法:
將字元轉為HTML實體
日期和時間處理:
獲取日期和時間:date()
- 語法:string date(string format[,int timestamp])
- 參數:format為顯示格式,timestamp為時間戳
參數值 | 說明 |
---|---|
Y | 4位數字完整表示的年份 |
m | 數字表示的月份,有前導0 |
d | 月份中的第幾天,有前導零的2位數字 |
l(L的小寫字母) | 星期幾,完整的文本格式 |
N | 表示星期中的第幾,取值1-7 |
w | 星期中的第幾天,0-6 |
z | 年份中的第幾天 |
W | 年份中的第幾周 |
H | 小時,24小時格式,有前導零 |
i | 有前導零的分鐘數 |
s | 秒數,有前導零 |
U | 從Unix紀元到今的秒數 |
time()函數:
- 返回當前時間的時間戳總秒數
- 格式:int time(void)
microtime()函數:
- 返回當前時間的時間戳和微秒
mktime()函數:
- 同上