这是我的代码
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
,但确实遇到了同样的问题
答案 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