示例#1
0
require 'db_config.php';
require 'models/rainouts.php';
$rainoutModel = new Rainout($db);
// Take a look at all our incoming data
$ids_raw = $_POST['id'];
$weeks_raw = $_POST['week'];
$descriptions_raw = $_POST['description'];
// Filter out bad values
$ids = [];
$weeks = [];
$descriptions = [];
foreach ($ids_raw as $id) {
    $ids[] = filter_var($id, FILTER_SANITIZE_STRING);
}
foreach ($weeks_raw as $week) {
    $weeks[] = filter_var($week, FILTER_SANITIZE_NUMBER_INT);
}
foreach ($descriptions_raw as $description) {
    $descriptions[] = filter_var($description, FILTER_SANITIZE_STRING);
}
$new_week = filter_var($_POST['new_week'], FILTER_SANITIZE_NUMBER_INT);
$new_description = filter_var($_POST['new_description'], FILTER_SANITIZE_STRING);
// First, let's update any existing rainouts
foreach ($descriptions as $key => $description) {
    $rainoutModel->update($ids[$key], $weeks[$key], $description);
}
// Then, let's add a new rainout if we have one
if ($new_description !== '') {
    $rainoutModel->save($new_week, $new_description);
}
header("Location: rainout_management.php");