コード例 #1
0
$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 {