如何修复总是显示的通知,当我加载页面的第一次?



当我第一次加载代码时(我没有输入任何东西),输出将是这样的。如何隐藏通知或者修复未定义的索引?

[1]
<h5 id="result" name="result" class="font-weight-bold mt-4">
<?php  
$numberTarget = $_GET['no'];
$anArray = array(100, 44, 2, 80, 5, 13, 11, 4, 120);


function linearSearch($anArray, $element) {
for ($i = 0; $i < sizeof($anArray); $i++) {
if ($anArray[$i] == $element) {
return $i;
}   
}  
return -1;
};

$output = linearSearch($anArray, $numberTarget);

if($output != -1) {
echo $numberTarget, " found at index ", $output;
}
else if ($output = -1) {
echo "not found";
}
?>  

</h5>

检查是否实际设置了目标。把这个:

if(!isset($_GET['no'])) { exit; }

在PHP代码块的第一行之前:

$numberTarget = $_GET['no'];

这样,如果$_GET['no']为空,代码将终止而不尝试运行。

最新更新