鍍金池/ 問答/PHP/ 使用`if($_GET)`判斷表單的get方法是否提交有沒有什么缺陷?

使用`if($_GET)`判斷表單的get方法是否提交有沒有什么缺陷?

判斷PHP文件中,表單提交的方式是什么?

我的例子中使用if($_GET)判斷表單是否提交可以嗎?

<form method="get">
    <input type="text" name="num1" placeholder="num1">
    <input type="text" name="num2" placeholder="num2">
    <button type="submit">提交</button>
</form>

<?php

if($_GET){
    $num1 = $_GET['num1'];
    $num2 = $_GET['num2'];

    $result = $num1 + $num2;

    echo $result;
}


?>
回答
編輯回答
挽歌

if(count($_GET)){
//todo
}

2017年12月5日 07:08
編輯回答
夢囈

嚴(yán)謹(jǐn)一點 如果對面給你隨便穿個參數(shù)呢 get 方式并不安全

if(
    isset($_GET['num1']) 
    && $_GET['num1']
    && isset ($_GET['num2'])
    && $_GET['num2']
){
    //TODO
}
2017年7月29日 06:15
編輯回答
葬愛

先用個變量接收,再判斷是否為空。 比如:$data = I('get.'); if(empty($data)){ //空 證明沒有數(shù)據(jù)}else{
//有接收
}

2017年3月17日 05:56
編輯回答
命于你

并不嚴(yán)謹(jǐn),只是判斷$_GET是否是空數(shù)組而已,沒有判斷參數(shù)是否正確,你把提交后的url去掉一個參數(shù)
比如test.php?num1=1&num2=3 手動變成test.php?num1=1去提交就會發(fā)現(xiàn)報錯了

2017年12月3日 19:55
編輯回答
愛是癌

通過$GET判斷不正確,有的情況post請求,但是url還有其他參數(shù)。$_SERVER中有REQUEST_MEYHOD可以判斷請求方??梢钥纯闯S每蚣艿讓尤绾闻袛嗾埱蠓绞健?/p>

2017年4月17日 18:58
編輯回答
柒槿年

首次載入的話if了一個空數(shù)組,手頭沒環(huán)境,沒驗證是啥,但應(yīng)該用empty($_GET)

2017年11月11日 19:19