php判斷表單是否提交


 

 

我們一般通過 submit 提交表單時,會在乎在表單中填寫的一大堆數據是否提交到后台。這里就需要做個判斷,使用php代碼來判斷表單數據是否被提交一般采用如下的形式:大理石平台保養

1

2

3

4

5

<?php

if(isset($_POST['submit'])) {

  echo " 數據被提交過來了";

}

?>

說明: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 的, 同時存在, 即覆蓋掉前面的變量。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM