當前位置:首頁 » 編程語言 » php判斷postget

php判斷postget

發布時間: 2025-05-14 15:34:24

Ⅰ thinkphp怎麼判斷post提交是否為空

thinkphp判斷post提交是否為空的方法如下:
1、HTML中form代碼:
<div class="login">
<form method="post" action="{:U('login')}">
<p><img src="{:U('verify')}"></p>
<div class="clear"></div>
<p>驗證碼:<input type="tel" name="verify" class="code"></p>
<p><input type="submit" class="sub" value="提交"></p>
</form>
</div>
2、控制器部分代碼:
* 登陸處理類
*/
public function login(){
if (!IS_POST) {
$this->error('頁面不存在');
}
$Verify = new \Think\Verify(); //這里開始校驗參數是否為空
$code =I('post.verify');
if(!$Verify->check($code)){
$this->error('驗證碼錯誤');
}
redirect($_SERVER['HTTP_REFERER']);
}
驗證碼校驗函數:
function check_code($code, $id = ""){
$verify = new \Think\Verify();
return $verify->check($code, $id);
}
校驗規則:如果返回false就證明校驗失敗。

Ⅱ [php]$action=trim(isset($_POST['action'])$_POST['action']:$_GET['action']);是什麼意思

trim是用來檢去掉首尾空格的,在這個地方,一點用的沒有,是錯誤用法。
好了,我來解釋下
$action= 給變數$action賦值
isset($_POST['action']) 檢查$_POST['action']是否存在,存在返回true,不存在返回false
$_POST['action'] 獲得POST傳值
$_GET['action'] 獲得GET傳值
?: 的用法如下:
設$a?$b:$c,即是說,$a如果為true則返回$b,如果為false則返回$c。
邏輯是:$a是否成立?成立就返回":"前的變數,不成立就返回":"後的。

所以,該句的意思是:
判斷action的POST傳值是否存在,存在就返回該值賦給$action,不存在就返回action的GET傳值賦給$action。

下面是題外話:
POST和GET傳值是網頁傳值的兩種方法
你可以使用表單來實現頁面間的這種傳值
<form action="index.html" method="POST">
<input type=text name="action" />
<input type=submit />
</form>
把method中的POST改為GET就是GET傳值了。該值回被傳給action中的index.html

GET傳值還有其他簡單的方法,譬如:
<a href="index.html?action=1&name=2">跳轉到index.html並且$_GET['action']=1,$_GET['name']=2 </a>

Ⅲ PHP中put和post區別

1.使用支持和范圍的區別:

PHP提供了對PUT方法的支持,在Http定義的與伺服器的交互方法中,PUT是把消息本體中的消息發送到一個URL,形式上跟POST類似;
PHP 提供對諸如 Netscape Composer 和 W3C Amaya 等客戶端使用的 HTTP PUT 方法的支持;
PHP 4 中,必須使用標準的輸入流來讀取一個 HTTP PUT 的內容;
PUT方法沒有POST方法使用廣泛,但PUT方法卻是向伺服器上傳文件最有效率的方法:
2.上傳過程的區別:

POST上傳文件時,通常需要將所有的信息組合成multipart 傳送過去,然後伺服器再解碼這些信息,解碼過程則必不可少的會消耗內存和CPU資源,這種現象在上傳大文件時尤其明顯;
PUT方法則允許你通過與伺服器建立的socket鏈接傳遞文件的內容,而不附帶其他的信息,效果上更直接;
3.上傳效果的區別:
PHP 接受到 PUT 方法的請求時,會把上傳的文件儲存到和其它用 POST 方法處理過的文件相同的臨時目錄;請求結束時,臨時文件將被刪除。
用來處理 PUT 的 PHP 腳本必須將該文件拷貝到其它的地方;
4. POST和PUT請求根本區別
POST請求的URI表示處理該封閉實體的資源,該資源可能是個數據接收過程、某種協議的網關、或者接收註解的獨立實體;
PUT請求中的URI表示請求中封閉的實體-用戶代理知道URI的目標;
伺服器無法將請求應用到其他資源;
如果伺服器希望該請求應用到另一個URI,就必須發送一個301響應;
用戶代理可通過自己的判斷來決定是否轉發該請求;

Ⅳ PHP 怎麼判斷post或get的值是否為小數或者整數

在日常的php開發中,我們可能會碰到,需要判斷Get或者Post的數值是否為整型或者是浮點型、是否含有小數

由於php是弱類型語言,很多初次做php開發的程序員對php的數據類型並不是很關注或者熟悉,但是在一些的常見業務實現中往往需要對數據類型進行判斷!

分享一個前段時間在業務實現過程中遇到的問題!

比如這樣的一個連接:www.davup.com/index.php?add=1000.1
以往正常的邏輯中會直接拿來get['add'] 進行
is_number()【判斷是否為數值】
is_float()【是否為小數】
來進行判斷。結果發現這樣的處理方式是錯位的 ! 因為 無論是Post的數據或者是Get的數據,在php中得到的 值得數據類型都是字元串!
所以,上面兩個函數是不能正常使用的, 只能用字元串函數來處理! 最簡單的方式就是使用strstr(get['add'],'.'); 【判斷是否含有小數點,如果含有小數點,就返回真,沒有就返回假】!

熱點內容
優酷怎麼給視頻加密 發布:2025-05-14 19:31:34 瀏覽:633
夢三國2副本腳本 發布:2025-05-14 19:29:58 瀏覽:859
phpxmlhttp 發布:2025-05-14 19:29:58 瀏覽:432
Pua腳本 發布:2025-05-14 19:24:56 瀏覽:448
蘋果像素低為什麼比安卓好 發布:2025-05-14 19:13:23 瀏覽:460
安卓機微信怎麼設置紅包提醒 發布:2025-05-14 19:00:15 瀏覽:271
androidsystem許可權設置 發布:2025-05-14 18:56:02 瀏覽:970
mq腳本 發布:2025-05-14 18:45:37 瀏覽:25
仙境傳說ro解壓失敗 發布:2025-05-14 18:45:01 瀏覽:868
betweenand的用法sql 發布:2025-05-14 18:39:25 瀏覽:250