2016-10-11 8 views
-1

Я получаю данные 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>'; 

это моя ошибка сбщ, когда это не имеет значение

«Undefined индекс: DoctorNotes»

Не знаю, как это решить.

Я использую метод GET для получения значения

$DoctorNotes=$_GET ['DoctorNotes']; 
+0

Можете ли вы 'print_r ($ _ GET)' и показать нам вывод? –

+0

Пожалуйста, сделайте некоторое фундаментальное исследование, прежде чем спрашивать здесь о SO. – Epodax

ответ

0

проверка IsSet перед использованием $ _GET

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

Или

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

Просто проверьте, если значение задано, и если оно not, установите значение $doctorNotes вручную и присвойте ему нулевое значение, иначе используйте значение $_GET.

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