使用`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><?phpif($_GET){
    $num1 = $_GET['num1'];
    $num2 = $_GET['num2'];

    $result = $num1 + $num2;    echo $result;
}?>


沧海一幻觉
浏览 1028回答 2
2回答

白猪掌柜的

严谨一点 如果对面给你随便穿个参数呢 get 方式并不安全if(&nbsp;&nbsp;&nbsp;&nbsp;isset($_GET['num1'])&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&&&nbsp;$_GET['num1'] &nbsp;&nbsp;&nbsp;&nbsp;&&&nbsp;isset&nbsp;($_GET['num2']) &nbsp;&nbsp;&nbsp;&nbsp;&&&nbsp;$_GET['num2'] ){&nbsp;&nbsp;&nbsp;&nbsp;//TODO}

慕桂英3389331

并不严谨,只是判断$_GET是否是空数组而已,没有判断参数是否正确,你把提交后的url去掉一个参数比如test.php?num1=1&num2=3&nbsp;手动变成test.php?num1=1去提交就会发现报错了
打开App,查看更多内容
随时随地看视频慕课网APP