我希望在返回值为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它会显示错误消息。
答案 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))