如果file_get_contents返回null,我想在error.php页面中显示错误消息。 这是我的代码,我从url获得价值。
<?php
date_default_timezone_set('Asia/Kolkata');
$number = $_REQUEST['number'];
$msg = "";
$data = file_get_contents('http://apis.sdf.sdf/api/Get_Loadsheet_Details/' . $number);
$datas = json_decode($data);
$originalDate = strtotime($datas[0]->DATE);
$newDate = date('F jS Y', $originalDate);
if ($datas[0] == "") {//echo 'hello';exit;
$msg = "No data avialable.";
header('location:error.php');
}
?
这是file_get_contents
的输出
[{&#34; ID&#34;:103,&#34; LRGODAWN&#34;:&#34; BAJARKABATI ROAD&#34;,&#34; LRSUFIX&#34;:&#34; BK&# 34;,&#34; LRGODAWNID&#34;:1,&#34; VEHICLE_NO&#34;:&#34; OD-05-N-3856&#34;&#34; VEHICLEID&#34;:799,& #34; basic_freight&#34;:320.00,}]
这是error.php页面,如果file_get_contents返回null,我想显示错误消息。
<section>
<div class="container" id="load" >
<div class="body_left" id="container">
<span>
<?php
if (isset($msg))
echo $msg;
?>
</span>
</div>
</div>
</section>
答案 0 :(得分:1)
您需要进行一些会话以在另一个PHP页面上显示消息, 在$ msg参数的当前页面上,您需要更改为
$_SESSION["message"] = 'No data avialable.';
在PHP文件顶部的error.php中你需要放(这段代码允许你从会话中获取当前消息并输入变量msg并取消设置你的会话,如果你不设置你的消息会显示你所有的时间):
if(isset($_SESSION['message'])){
$msg = $_SESSION['message'];
unset($_SESSION['message']);
}