diff options
Added create (job) offer and view that have demo functionality (basic post request and echo values)
3 files changed, 40 insertions, 0 deletions
| -rw-r--r-- | src/controllers/CreateOfferController.php | 16 | ||||
| -rw-r--r-- | src/index.php | 5 | ||||
| -rw-r--r-- | src/views/create-offer.php | 19 |
diff --git a/src/controllers/CreateOfferController.php b/src/controllers/CreateOfferController.php new file mode 100644 index 0000000..d510978 --- /dev/null +++ b/src/controllers/CreateOfferController.php @@ -0,0 +1,16 @@ +<?php +include_once('controllers/BaseController.php'); + +class CreateOfferController extends BaseController { + public static function get() { + include 'views/create-offer.php'; + } + + public static function post() { + echo "Posted"; + echo "Title: " . $_POST['title']; + echo "Description: " . $_POST['description']; + echo "Company: " . $_POST['company']; + echo "Salary: " . $_POST['salary']; + } +} diff --git a/src/index.php b/src/index.php index 8dcef32..b909deb 100644 --- a/src/index.php +++ b/src/index.php @@ -2,6 +2,7 @@ <?php include_once("controllers/LandingController.php"); +include_once("controllers/CreateOfferController.php"); /* The landing page practically acts as our page router. * All request get redirected to here (look at the devrix-job-board.conf) @@ -15,6 +16,10 @@ switch ($request) { case "/": LandingController::invoke(); break; + case "/CreateOffer": + case "/CreateOffer/": + CreateOfferController::invoke(); + break; default: http_response_code(404); break; diff --git a/src/views/create-offer.php b/src/views/create-offer.php new file mode 100644 index 0000000..2bdeeaf --- /dev/null +++ b/src/views/create-offer.php @@ -0,0 +1,19 @@ +<p>Works</p> + +<form method="post"> + <label for="title">Job Title: </label> + <input type="text" name="title"> + <br> + <label for="description">Job Description: </label> + <textarea type="text" name="description"></textarea> + <br> + <label for="company">Company: </label> + <select name="company"> + <option>Test</option> + </select> + <br> + <label for="salary">Salary: </label> + <input type="number" name="salary" min="1" placeholder="1"> + <br> + <input type="submit" value="Submit"> +</form> |
