我們可以在PHP中建立和使用表單。要獲取表單資料,需要使用PHP超級元組:$_GET
和$_POST
。
表單請求可以是get
或post
。 要從get
請求中檢索資料,需要使用$_GET
,而$_POST
用於檢索post
請求中的資料。
GET
請求是表單的預設請求。 通過get
請求傳遞的資料在URL瀏覽器上是可見的,因此它不太安全。通過 get
請求傳送的資料量是有限的,所以傳送大量資料不適合使用Get請求方法。
下面來看看一個簡單的例子,在PHP中從get請求接收資料。
檔案: form1.html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8" />
<title>Get表單範例</title>
</head>
<body>
<form action="welcome.php" method="get">
Name: <input type="text" name="name"/>
<input type="submit" value="提交"/>
</form>
檔案: welcome.php
<?php
$name=$_GET["name"];//receiving name field value in $name variable
echo "Welcome, $name";
?>
開啟瀏覽器,存取: http://localhost/form1.html , 看到結果如下 -
輸入:maxsu
提交後得到以下結果 -
Post請求廣泛用於提交具有大量資料的表單,例如:檔案上傳,影象上傳,登入表單,登錄檔單等。
通過post
請求傳遞的資料在URL瀏覽器上不可見,因此它是安全的。可以通過傳送請求傳送大量的資料。
下面來看看一個簡單的例子,從PHP中接收來自post
請求的資料。
檔案: form1.html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8" />
<title>POST表單範例</title>
</head>
<body>
<form action="login.php" method="post">
<table>
<tr><td>Name:</td><td> <input type="text" name="name"/></td></tr>
<tr><td>Password:</td><td> <input type="password" name="password"/></td></tr>
<tr><td colspan="2"><input type="submit" value="登入"/> </td></tr>
</table>
</form>
檔案: login.php
<?php
$name=$_POST["name"];//receiving name field value in $name variable
$password=$_POST["password"];//receiving password field value in $password variable
echo "Welcome: $name, your password is: $password";
?>
開啟瀏覽器,存取: http://localhost/form1.html , 看到結果如下 -
輸入:maxsu
和 123456
提交後得到以下結果 -