首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当get数据为null时,在php页面中显示错误消息

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

Stack Overflow用户
提问于 2017-05-22 06:02:45
回答 2查看 615关注 0票数 0

当返回值为null时,我想显示错误消息。

这是我提交表格的页面。

index.html

代码语言:javascript
复制
 <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

代码语言:javascript
复制
<?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,它会显示一个错误消息。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-22 06:20:10

变化

代码语言:javascript
复制
if($datas == "")
{
    $msg = "No data avialable.";
}

代码语言:javascript
复制
if(empty($datas))
{
    $msg = "No data avialable.";
}

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

票数 2
EN

Stack Overflow用户

发布于 2017-05-22 06:07:02

而不是

代码语言:javascript
复制
if($datas == "")

使用

代码语言:javascript
复制
if (empty($var) || is_null($var))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44105625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档