HTML 中的創(chuàng)建表單使用 form 標簽
form 標簽有一個 action 屬性,用來指明將表單數(shù)據(jù)提交到哪個頁面
<form action="handle_form.php">
提交的頁面文件需要指定路徑
form 中還需要執(zhí)行 method 屬性,它是告訴服務(wù)器如何將數(shù)據(jù)傳送到處理的腳本
<form action="handle_form.php" method="get">
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)
開啟錯誤顯示:
ini_set('display_errors',1);
使用ini_set可以覆蓋PHP配置
文件中的設(shè)置,1表示開啟。注意:這種方法的不足之處是如果腳本發(fā)生特定類型錯誤,這行代碼不執(zhí)行,會顯示空白頁PHP 有 11 種不同的錯誤,常見的 4 種錯誤類型有:
兩種設(shè)置 PHP 報告錯誤的方法:
error_reporting()
級別error_reporting()
函數(shù)來調(diào)整級別error_reporting(E_ALL | E_STRICT);
來開發(fā)和測試PHP腳本 手動發(fā)送數(shù)據(jù),可以通過生成 URL 鏈接,靠點擊來使用 $_GET 傳遞數(shù)據(jù)
比如:
<a href="handle_form.php?test=daige">daige</a>
這種方式不推薦使用