<?php function formAllTaskTypes($index, $job_id, $tasktypeId) { global $alltasktypes; $strSelect = " <select class='selectdiv' disabled id='jobs_".$job_id."_".$index."' onchange='if (!ChangeTaskType(".$job_id.", this.value, $index, $tasktypeId)) this.form.reset();'>"; $strSelect .= "<option value='deletetasktype'>----Очистить тип----</option>"; foreach ($alltasktypes as $type) { $sel = ""; if ($tasktypeId == $type->id) $sel = "selected"; $strSelect .= "<option ".$sel." value='" . $type->id . "'>" . $type->id.". ".$type->name . "</option>"; } $strSelect .= '</select>'; return $strSelect; } if (isset($editjobs)) { $jobtype = Jobtype::Find($jobid); $companyID = $jobtype->getCompany(); $retarr = array(); $retarr["jobid"] = $jobid; if ($jobtype) { $alltasktypes = GrabTasktypes("subs"); //массив id $ttypes = $jobtype->getTaskTypes(); $index = 0; foreach ($ttypes as $ttype) { $strSelect = formAllTaskTypes($index, $jobid, $ttype->id); $retarr["tasktypes"][] = array("id" => $ttype->id, "html"=> $strSelect); $index++; } } $json = json_encode($retarr, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); echo $json; }