注意:使用了isset和$ _GET的未定义索引

时间:2017-09-29 11:02:42

标签: php

这是我的代码

if(isset($_GET['delt']) || isset($_GET['editt'])){
    $delt = intval($_GET['delt']);
    $editt = intval($_GET['editt']);
}

运行代码时出现错误

  

注意:未定义的索引:delt in   第116行/opt/lampp/htdocs/tel-s/admin/top_a.php

我很困惑,因为我使用isset并测试了使用empty,但确实遇到了同样的问题

4 个答案:

答案 0 :(得分:4)

只有设置了一个参数并且稍后使用它们时,您才会进行测试,无论它是否实际设置。

使用&&(和)代替||(或):

if (isset($_GET['delta']) && isset($_GET['editt']))

OR

if (isset($_GET['delta'], $_GET['editt']))

答案 1 :(得分:1)

检查两个变量是否存在或更改代码

if( isset($_GET['delt']) ) {
    $delt = intval($_GET['delt']);
  }
  if ( isset($_GET['editt']) ) {
    $editt= intval($_GET['editt']);
  }

答案 2 :(得分:0)

它必须得到$_GET['editt']但无法获得$_GET['delt']并抛出错误,因为它无法向$delt设置任何内容。考虑一下@Justinas的回答。

答案 3 :(得分:-1)

你的网址包含" delt"和" editt"参数? print_r($ _ GET)的输出是什么? isset函数检查是否设置了变量? 如果将字符串传递给intval(),它将返回0