当返回值为null时,我想显示错误消息。
这是我提交表格的页面。
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,它会显示一个错误消息。
发布于 2017-05-22 06:20:10
变化
if($datas == "")
{
$msg = "No data avialable.";
}至
if(empty($datas))
{
$msg = "No data avialable.";
}如果json无法解码,或者编码的数据比递归限制更深,则返回NULL。因此,最好是检查空,以便它可以处理上述情况。
发布于 2017-05-22 06:07:02
而不是
if($datas == "")使用
if (empty($var) || is_null($var))https://stackoverflow.com/questions/44105625
复制相似问题