步驟一、HTML 表單 test_form.html(採用 POST 方式傳送資料)
<form action="test_post.php" method="post">
姓名: <input type="text" name="Email" />
<input type="submit" value="送出表單"/>
</form>
姓名: <input type="text" name="Email" />
<input type="submit" value="送出表單"/>
</form>
步驟一的表單 <form> 有兩個重點,第一個重點是 action="test_post.php",這代表當網友按下送出表單之後,會將資料傳送到 test_post.php 這支程式,接著就是 PHP 的工作囉!第二個重點是 method="post",代表傳輸方式採用的是 POST 而不是 GET,要注意的是這裡的 post 必需採用小寫,如果寫成大寫,有許多瀏覽器可能會失效。
這個表單的運作方式大至上流程是:當網友輸入完 Email 資料後,按下送出表單,頁面就會透過 POST 的方式將資料傳送到 test_post.php 這支程式,此步驟就算完成,僅接著就來看看 PHP 接收資料的頁面。
注意:POST method 有資料量 8Mb 的限制,可以從 php.ini 修改。
步驟二、PHP POST 頁面 test_post.php(用來取得網友填寫的資料)
<?php
echo $_POST["Email"];
?>
這支程式當然就是用來接收剛剛網友所填寫的 Email 資料,透過 PHP 的 echo 將資料輸出於網頁上,其中 $_POST 就是本篇的重點,此函式用來接收前一頁所傳來的資料,此範例由 test_form.html 傳過來的資料就是 Email 與「送出表單」這兩個資料,我們僅 echo Email 作為範例即可,您也可以嘗試看看用這兩支程式做出一個 POST 的應用。echo $_POST["Email"];
?>
以上 PHP POST 表單要可以順利運作,必須有 PHP 的運作環境,如果還沒架設好伺服器端,可以參考延伸閱讀的 Appserv 架設教學。
延伸閱讀