PHP表格

王林
王林原創
2024-08-29 13:04:17577瀏覽

在了解什麼是PHP中的form之前,我們先來了解什麼是form?

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

表單是一個包含幾個空白欄位的文檔,使用者必須填寫這些空白欄位或使用者可以選擇資料。使用者的資料與各自使用者的資料一起儲存在資料庫中,並且可以在需要時隨時隨地檢索。

PHP 表單

PHP 中的表單與使用 HTML 建立的表單類似,只是使用的語法不同。在 PHP 中,表單使用 GET 和 POST 方法來列印或檢索使用者輸入的資料。

當使用者輸入表單中所需的所有詳細資訊並使用提交按鈕提交表單時,該表單將被進一步發送進行處理,並根據操作函數中提到的內容執行操作。然後使用設計表單時提到的 GET 或 POST 方法發送表單進行進一步處理。

如何用 PHP 建立表單及其語法?

表單用於取得使用者的輸入並將資料處理到資料庫中或將資料提交到相應的 Web 伺服器進行處理。此表單包含將具有 GUI(圖形使用者介面)的 HTML 標籤,例如單選按鈕、複選框等。

這些元件在表單中使用,以便使用者必須輕鬆地與 GUI/網頁互動或填寫表單內容。表單是專門為用戶友好的目的而準備的,即使沒有技術知識的用戶也會以不同的方式探索表單來使用它。

表單寫在表單標籤內,即

;和表格>。這些標籤定義表單的程式碼已經啟動,所有輸入方塊、複選框、單選按鈕等都可以包含在表單內,並且可以使用
關閉表單。標籤。

建立表單的步驟如下:

  • 我們必須使用
    ………..
    在 HTML 標籤內開啟和關閉表單標籤。
  • 表單編寫完成後,必須使用 GET 或 POST 方法提交。
  • 如果你必須包含各種屬性,如輸入框、複選框、單選按鈕等
  • 表單的提交將處理使用者填寫的數據,並完成必要的操作。

文法

<html>
<head>
<title> Sample Form Page </title>
</head>
<body>
<h1> Form Sample </h1>
<form action="<sample.php>" method="<GET/POST>" > // Two methods GET or POST method to be chosen
Name: <input type = "text" name="<name that has to be given>”
<input type="submit" value="<what you want to show to user for e.g. submit button">
</form>
</body>
</html>

在上面的程式中,已經為表單元素編寫了語法,以便使用者填寫用於註冊名稱的詳細資訊。使用者將在程式中提到的輸入框中填寫數據,然後使用者點擊提交按鈕來處理資料並執行表單的操作。在表單操作中,提到的 PHP 檔案將包含以表單中提到的任何方法處理資料的程式碼,即 GET 或 POST。

取得與發布方法

PHP 表單中給定的方法解釋如下:

PHP 中的取得方法

在 PHP 中,超全域數組用於取得透過 get 方法使用 HTML 頁面提交的值。它是內建的並且具有全域範圍,即任何人都可以看到資料或任何腳本都可以從程式中讀取資料。此方法用於列印使用者在表單中提交的URL中的資料。它主要用於使用者必須以可見方式輸入資料的程序,例如搜尋引擎、網站、書籤等

PHP 中的 Post 方法

在 PHP 中,超全域數組內建方法用於取得透過 POST 方法使用 HTML 頁面提交的值。它具有全域範圍,即任何人都可以看到資料或任何腳本都可以從程式中讀取資料。當使用者不想在表單元素中顯示他輸入的內容時使用此方法。使用此方法的最佳範例是當使用者使用特定網站/應用程式的登入詳細資訊時。

PHP 表單中的方法範例

以下是 Get 和 Post 方法的一些範例:

範例#1

代碼:

<!DOCTYPE HTML>
<html>
<body>
<form action="abc.php" method="POST">
Name: <input type="text" name="Name"><br>
E-mail: <input type="text" name="Email"><br>
Contact Number: <input type="text" name="Number"><br>
<input type="submit" value="Submit">
</form>
</body>
</html>

輸出:

PHP表格

範例#2

代碼:

<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<?php
$Name = $Email = $Gender = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = test_input($_POST["Name"]);
$email = test_input($_POST["Email"]);
$gender = test_input($_POST["Gender"]);
}
function test_input($data) {
$data = trim($data);
$data = htmlspecialchars($data);
return $data;
}
?>
<h3>FORM IN PHP EXAMPLE</h3>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>
Name: <input type="text" name="Name">
<br><br>
E-mail: <input type="text" name="Email">
<br><br>
Gender:
<input type="radio" name="Gender" value="female">Female
<input type="radio" name="Gender" value="male">Male
<br><br>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>

輸出:

PHP表格

範例 #3

代碼:

<!DOCTYPE HTML>
<html>
<head>
<style>
.error {color: #FF0000;}
</style>
</head>
<body>
<?php
$NameError = $EmailError = $GenderError = "";
$Name = $Email = $Gender = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["Name"])) {
$NameError = "Name is required";
} else {
$Name = test_input($_POST["Name"]);
}
if (empty($_POST["Email"])) {
$EmailError = "Email is required";
} else {
$Email = test_input($_POST["Email"]);
}
if (empty($_POST["Gender"])) {
$GenderError = "Gender is required";
} else {
$Gender = test_input($_POST["Gender"]);
}
}
function test_input($data) {
$data = trim($data);
$data = htmlspecialchars($data);
return $data;
}
?>
<h3>FORM EXAMPLE IN PHP</h3>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>
Name: <input type="text" name="Name">
<span class="error">* <?php echo $NameError;?></span>
<br><br>
E-mail: <input type="text" name="Email">
<span class="error">* <?php echo $EmailError;?></span>
<br><br>
Gender: <input type="radio" name="Gender" value="female">Female
<input type="radio" name="Gender" value="male">Male
<span class="error">* <?php echo $GenderError;?></span>
<br><br>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>

輸出:

PHP表格

結論

在這篇文章中,我們學習了表單的不同組成部分以及提交表單的方法。開發者通常使用 GET 方法,以便使用者可以看到已輸入的內容,而在 POST 方法中,情況有所不同,使用者詳細資訊不會顯示在螢幕上。

以上是PHP表格的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:PHP 浮點型下一篇:PHP 浮點型