鍍金池/ 教程/ PHP/ HTML 表單和 PHP
使用數(shù)組
使用數(shù)值
cookie 和 session
數(shù)據(jù)庫介紹
總結(jié)
使用字符串
創(chuàng)建函數(shù)
變量
文件和目錄
控制結(jié)構(gòu)
HTML 表單和 PHP
PHP 概述
創(chuàng)建 Web 應(yīng)用程序

HTML 表單和 PHP

簡單的表單

HTML 中的創(chuàng)建表單使用 form 標(biāo)簽

form 標(biāo)簽有一個 action 屬性,用來指明將表單數(shù)據(jù)提交到哪個頁面

<form action="handle_form.php"> 提交的頁面文件需要指定路徑

form 中還需要執(zhí)行 method 屬性,它是告訴服務(wù)器如何將數(shù)據(jù)傳送到處理的腳本

<form action="handle_form.php" method="get">

GET 和 POST 的區(qū)別

  • GET 方式,傳送的信息量有限,而且是以公開的方式在 URL 中傳送,GET 方式的可以添加書簽,因為 URL 中帶有信息,一般從服務(wù)器請求信息用 GET,
  • POST 方式,傳送的信息可以很多,不公開,但是不能設(shè)書簽一般用在觸發(fā)基于服務(wù)器的行為,如提交數(shù)據(jù)等場景 在表單中,一般使用 POST

使用 PHP 接收表單數(shù)據(jù)

PHP 處理表單數(shù)據(jù)引用的特定變量可能是$_GET或者$_POST,如果你使用 GET 方式傳送數(shù) 據(jù)那么數(shù)據(jù)就存儲在$_GET中,POST方式就存儲在$_POST

注意:$_GET$_POST 是預(yù)定義變量,也是數(shù)組,也是一種特殊的變量類型

訪問數(shù)組需要使用索引或者鍵

比如:

  • print $_POST['hello'] 但是需要注意的是,在下面情況中會出現(xiàn)解析錯誤:
  • print "$_POST['hello'],world" 雙引號中,無法解析 $_POST 數(shù)據(jù),需要使用變量

如果想向 PHP 腳本傳遞預(yù)設(shè)值,可以在 HTML 表單中使用文本輸入框的隱藏類型,例如:

<input type="hidden" name="page" value="feedback.html" />

關(guān)于 Magic Quote:Magic Quote 是一個過時的特性,如果你提交的表單數(shù)據(jù)對單引號雙引號會被自動的轉(zhuǎn)義處理,那么 Magic Quote 就是開啟狀態(tài)

顯示錯誤

開啟錯誤顯示:

  • 開啟 display_errors 開發(fā)網(wǎng)站時,首選
  • 為某個單獨的腳本開始 display_errors 設(shè)置
    在腳本中包含代碼:ini_set('display_errors',1); 使用ini_set可以覆蓋PHP配置 文件中的設(shè)置,1表示開啟。注意:這種方法的不足之處是如果腳本發(fā)生特定類型錯誤,這行代碼不執(zhí)行,會顯示空白頁
    注意:運行腳本時如果看到空白頁,也需要檢查HTML代碼

錯誤報告

PHP 有 11 種不同的錯誤,常見的 4 種錯誤類型有:

  • 通知 非致命性的錯誤
  • 警告 非致命性錯誤 通常表明有問題存在
  • 解析錯誤 由語法錯誤導(dǎo)致的致命性錯誤
  • 錯誤 一般性的致命錯誤

兩種設(shè)置 PHP 報告錯誤的方法:

  • 在 PHP 配置文件中調(diào)整 error_reporting()級別
  • 在腳本中使用 error_reporting() 函數(shù)來調(diào)整級別
    通常設(shè)置error_reporting(E_ALL | E_STRICT);來開發(fā)和測試PHP腳本

向頁面手動發(fā)送數(shù)據(jù)

手動發(fā)送數(shù)據(jù),可以通過生成 URL 鏈接,靠點擊來使用 $_GET 傳遞數(shù)據(jù)

比如:

<a href="handle_form.php?test=daige">daige</a>

這種方式不推薦使用

上一篇:使用數(shù)值下一篇:使用字符串