当get data为null时,在php页面中显示错误消息

时间:2017-05-22 06:02:46

标签: php

我希望在返回值为null时显示错误消息。

这是我提交lrno的表单页面。

的index.html

 <form method="post" name="myForm" action="tracking.php">
 <input type="text" name="number" id="number" placeholder="Enter LR Number" 
  required>
 <input type="submit" name="submit" value="Go">    
 </form>

这是我的绑定页面,其中我绑定与lrno相关的数据

tracking.php

<?php

$number = $_REQUEST['number'];
$data=file_get_contents('http://apis.sd/api/Get_Loadsheet_Details/'.$number);
$datas = json_decode($data);
if($datas == "")
{
$msg = "No data avialable.";
}
?>
<input type="text" name="cmpname" value="<?php echo $datas[0]->COMPANY_NAME?>"/>
<span>
<?php if(isset($msg ))
echo $msg ;
?>
</span>

这里当我提交表单时,它会转到tracking.php但是如果提交的错误信息没有显示lrno在数据库中没有可用,但如果我再次刷新tracking.php它会显示错误消息。

2 个答案:

答案 0 :(得分:1)

更改

if($datas == "")
{
    $msg = "No data avialable.";
}

if(empty($datas))
{
    $msg = "No data avialable.";
}
  

如果无法解码json或编码数据,则返回NULL   比递归限制更深。所以最好用空检查,以便它可以处理上述情况。

答案 1 :(得分:0)

而不是

if($datas == "")

使用

if (empty($var) || is_null($var))