switch ($_POST['request']) { case 'addFlag': $flag = $trial->addFlagInput($_POST); // Add form input to create a new flag if ($flag) { // If a new flag was produced, return it echo json_encode(array("message" => "Flag successfully added", "flag" => $flag)); } else { // Otherwise throw an error throw new Exception("Flag form not completely filled in, please try again."); } break; case 'clearFlag': $flag = new Flag($_POST['flag_id']); // Retrieve flag from DB and delete it $flag->deleteFromDB(); echo json_encode(array("message" => "Flag cleared")); break; case 'getFlags': // Select $sql = "SELECT field, id AS flag_id FROM flag \n WHERE pages_name = ? AND link_id = ?"; $id = $trial->user->isLinked(); $pA = array('si', $page, $id); $flagArr = array(); $result = DB::query($sql, $pA); foreach ($result->rows as $row) { $flagArr[$row->field] = new Flag($row->flag_id); } echo json_encode($flagArr); break; }