PHP - $_POST



$_POST 是 PHP 中預定義的超全域性變數之一。它是一個鍵值對的關聯陣列,透過使用 URL 編碼或 multipart/form-data 內容型別的 HTTP POST 方法傳遞到 URL。

  • $HTTP_POST_VARS 也包含與 $_POST 相同的資訊,但它不是超全域性變數,現在已被棄用。

  • 將資料傳送到使用 POST 請求的伺服器的最簡單方法是將 HTML 表單的method 屬性指定為POST

假設瀏覽器中的 URL 為“https:///hello.php”,在下面的 HTML 表單“hello.html”中設定 method=POST:

<html>
<body>
   <form action="hello.php" method="post">
      <p>First Name: <input type="text" name="first_name"/> </p>
      <p>Last Name: <input type="text" name="last_name" /> </p>
      <input type="submit" value="Submit" />
   </form>
</body>
</html>

此練習的“hello.php”指令碼(在文件根資料夾中)如下所示

<?php
   echo "<h3>First name: " . $_POST['first_name'] . "<br /> " . 
   "Last Name: " . $_POST['last_name'] . "</h3>";
?>

現在,在瀏覽器中開啟https:///hello.html。您應該在螢幕上看到以下輸出:

PHP $ POST 1

按下提交按鈕時,資料將使用 POST 方法提交到“hello.php”。

PHP $ POST 2

您還可以將 HTML 表單與 hello.php 中的 PHP 程式碼混合,並使用“PHP_SELF”變數將表單資料釋出到自身:

<html>
<body>
   <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
      <p>First Name: <input type="text" name="first_name"/> </p> <br />
      <p>Last Name: <input type="text" name="last_name" /></p>
      <input type="submit" value="Submit" />
   </form>
   <?php
      echo "<h3>First Name: " . $_POST['first_name'] . "<br /> " . 
      "Last Name: " . $_POST['last_name'] . "</h3>";
   ?>
</body>
</html>

它將產生以下輸出

PHP $ POST 3
廣告