$editRecipe; if (isset($_GET['addRecipe'])) { //new recipe $editRecipe = 0; require_once "views/edit_recipe.php"; die; } else { if (isset($_GET['edit'])) { require_once "models/DB.php"; require_once "models/Recipe.php"; require_once "models/Ingredient.php"; require_once "models/units_of_measure.php"; require_once "models/Step.php"; //pull ingredients and units of measure alphabetically from database $ing = Ingredient::findAll($dbh); $units = units_of_measure::findAll($dbh); $newEntry = new Recipe(); $newEntry->find($_GET['edit'], $dbh); $steps = Step::findAllSteps($dbh, $_GET['edit']); $ingredients = Ingredient::findAllIngredients($dbh, $_GET['edit']); $editRecipe = 1; require_once "views/edit_recipe.php"; die; } } // Route 1: user comes here to add a new recipe, show them a blank form // Route 2: user comes here to edit a specific recipe // (you'll need to grab that id from the query string) // Route 3a: user entered a new recipe details and is trying to save it // create an object, set values, validate and save, just like in the lab // if all is well, send to ShowRecipe to see the added recipe