我們一般通過 submit 提交表單時,會在乎在表單中填寫的一大堆數據是否提交到后台。這里就需要做個判斷,使用php代碼來判斷表單數據是否被提交一般采用如下的形式:大理石平台保養
1 2 3 4 5 |
|
說明:isset -- 檢測變量是否設置 ,返回值有如下的幾種形式。
若變量不存在則返回 FALSE
若變量存在且其值為NULL,也返回 FALSE
若變量存在且值不為NULL,則返回 TURE
同時檢查多個變量時,每個單項都符合上一條要求時才返回 TRUE,否則結果為 FALSE。
php表單提交方式 GET 和 POST 請求
GET方式把數據和請求的URL地址放在一起,瀏覽的結果放在緩存區內。由於GET放在URL后面傳遞,所以傳遞的數據大小有限。
用POST發送的數據單獨存放在包中,不跟隨URL地址,所以允許發送大量數據,但是客戶端每次都會向服務器發送請求,不會存放在緩存區內。可以使用$_POST[]接收POST的數據。在URL中,不會顯示數據信息。
下面來分析兩種提交方式的區別:
1. GET是從服務器上獲取數據,POST是向服務器傳送數據。
2. GET是把參數數據隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個字段一一對應,在URL中可以看到。POST是通過HTTP POST機制,將表單內各個字段與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。
3. 對於GET方式提交表單數據,服務器端用$_GET[‘name’]獲取變量的值,對於POST方式提交表單數據,服務器端用$_POST[‘name’]獲取提交的數據,當然,兩者都可以通過$_REQUEST[‘name’]獲得表單數據。對於REQUEST方式提交表單數據,服務器端用$_REQUEST[‘name’]獲取變量的值,但這種方式很少用。
4. GET傳送的數據量較小,不能大於2KB。POST傳送的數據量較大,一般被默認為不受限制。但理論上,一般認為不能超過100KB。
5. GET安全性非常低,POST安全性較高。
6. GET表單值可以通過_GET獲取;但通過action的url設置的參數總是獲取不到的,<form method="get" action="a.php?b=b">跟<form method="get"action="a.php">是一樣的,也就是說,在這種情況下,GET方式會忽略action頁面后邊帶的參數列表。POST表單值可以通過_POST獲取;但通過action的url參數設置的參數則可以不能通過_POST獲取到。action=test.php?id=1這種就是GET方式傳值,可以用$_REQUEST和$_GET接受傳值,但不能用POST方式獲取到值,即使表單是POST方式提交。所在,在提交表單時,如果action中同時有參數,最好只能通過POST表單方式,對於表單內數據,直接通過POST獲取,對於action中參數,童工GET獲取。
在做數據查詢時,建議用GET方式,而在做數據添加、修改或刪除時,建議用POST方式。
request是先讀取 get再讀post 的, 同時存在, 即覆蓋掉前面的變量。