我想传递总是没有值的变量

时间:2016-10-11 09:14:12

标签: php arrays page-curl

我正在获取json数据。我在表格中解码数据并回显。我正在使用url从所选行传递数组。我的问题是,有一个变量总是没有值。当我有价值的时候我怎么能把条件传递给我

这是我的代码

echo '<td ><a href="sessiondetails.php?'.htmlentities(http_build_query(array('docname'=>$key['DocName'],'HosName'=>$key['HosName'],'HosCode'=>$key['HosCode'],'SpecialitionID'=>$key['SpecializationId'],'DoctorNo'=>$key['DoctorNo'],'day'=>$key['AppDay'],'date'=>$key['AppDate'],'SpecName'=>$key['SpecName'],'town'=>$key['HosTown'],'DoctorNotes'=>$key['DoctorNotes'])),ENT_QUOTES | ENT_HTML401 | ENT_SUBSTITUTE | ENT_DISALLOWED,'UTF-8',true).'">More>></a></font></td></tr>';

这是我的错误消息,当没有值时

“未定义的索引:DoctorNotes”

我不知道如何解决这个问题。

我使用get方法获取值

$DoctorNotes=$_GET ['DoctorNotes'];

2 个答案:

答案 0 :(得分:0)

在使用 $ _ GET

之前检查 isset
if(isset($_GET['DoctorNotes']))
{
   $DoctorNotes=$_GET['DoctorNotes'];
} else {
   $DoctorNotes="";
}

或者

$DoctorNotes= isset($_GET['DoctorNotes'])?$_GET['DoctorNotes']:""; 

答案 1 :(得分:0)

只需检查值是否已设置,如果未设置,请手动设置$doctorNotes的值并为其指定空值,否则使用$_GET值。

if(!isset($_GET['DoctorNotes'])) {
  $doctorNotes = "";
} else {
  $doctorNotes = $_GET['DoctorNotes'];
}