$explain = htmlspecialchars($_POST['explain']); if ($type == 'add') { $q_tmp = new Question($cate, $point, $title, $explain); $qid = QuestionCtrl::addQuestion($q_tmp); } else { if ($type == 'update') { $qid = htmlspecialchars($_POST['qid']); $q_tmp = QuestionCtrl::get($qid); if ($title != '') { $q_tmp->setTitle($title); } if ($explain != '') { $q_tmp->setExplain($explain); } $q_tmp->setId($qid); QuestionCtrl::updateQuestion($q_tmp); } } if ($qid > 0) { foreach ($_POST as $key => $value) { $param_name = 'o::'; if (substr($key, 0, strlen($param_name)) == $param_name) { if (strlen($value) > 0) { echo $key . ': ' . $value . '<br>'; $value = htmlspecialchars($value); $ktext = explode('::', $key)[1]; $correct = $ktext == $_POST['correct'] ? 1 : 0; $o = new Option($qid, $value, $correct); if ($type == 'add') { QuestionCtrl::addOption($o); } else {