예제 #1
0
}
?>

<?php 
if (isset($_POST['submit_question'])) {
    connect();
    $question = $_POST['question'];
    $correct = $_POST['correct'];
    $distractor1 = $_POST['distractor1'];
    $distractor2 = $_POST['distractor2'];
    $distractor3 = $_POST['distractor3'];
    if ($_POST['submit_question'] == 'Add') {
        add_question($question, $correct, $distractor1, $distractor2, $distractor3);
        header("Location: questionbank.php");
    } else {
        edit_question($_GET['question_id'], $question, $correct, $distractor1, $distractor2, $distractor3);
    }
}
?>

<html>
	<head>
		<title>
			Add Question
		</title>
	</head>
	<body>
		<?php 
write_question_details();
?>
		
<?php

session_start();
require_once $_SERVER['DOCUMENT_ROOT'] . "/exam-simulator/private/functions/sql_functions.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/exam-simulator/private/functions/session_functions.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/exam-simulator/private/functions/input.php";
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $examID = fix_string($_POST['examID']);
    $question = fix_string($_POST['question']);
    $question_type = fix_string($_POST['questionType']);
    $questionID = fix_string($_POST['questionID']);
    edit_question($examID, $question, $questionID);
    switch ($question_type) {
        case 'mult_answers':
            $json_assoc_array = json_decode($_POST['answers']);
            $mult_answers = fix_input_assoc_array($json_assoc_array);
            // assoc array e.g {answer : 'true'}
            delete_answers($questionID, $question_type);
            create_multiple_choice_answers($questionID, $mult_answers);
            break;
        case 'single_answers':
            $answer = fix_string($_POST['answer']);
            delete_answers($questionID, $question_type);
            create_single_answer($answer, $questionID);
            break;
        case 'keyword_answers':
            $keywords = json_decode($_POST['answers']);
            $keywords = fix_input_array($keywords);
            remove_non_alphanumeric($keywords);
            delete_answers($questionID, $question_type);
            create_keyword_answers($questionID, $keywords);