Bläddra i källkod

updated form with validation of email and files

bufon2211 6 år sedan
förälder
incheckning
d591b05432
1 ändrade filer med 34 tillägg och 0 borttagningar
  1. 34 0
      handler.php

+ 34 - 0
handler.php

@@ -0,0 +1,34 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: artem
+ * Date: 18.05.17
+ * Time: 19:40
+ */
+
+require_once('lib/CallbackForm.php');
+require_once('lib/CallbackFormEmailFail.php');
+
+$name = isset($_POST['name']) ? trim($_POST['name']) : '';
+$phone = isset($_POST['phone']) ? trim($_POST['phone']) : '';
+$email = isset($_POST['email']) ? trim($_POST['email']) : '';
+$uploadFile = isset($_FILES['uploadFile']) ? $_FILES['uploadFile'] : [];
+$formType = isset($_POST['formType']) ? trim($_POST['formType']) : '';
+
+if ($formType === 'callback') {
+    $form = new CallbackForm($name, $phone);
+}
+if ($formType === 'requests') {
+    $form = new CallbackFormEmailFail($name, $phone, $email, $uploadFile);
+}
+
+if ($form->validate()) {
+    echo 'Форма успешно отправлена!<br>';
+    if (!empty($uploadFile['name'])) {
+        $form->loadingFile();
+    }
+    $form->send();
+} else {
+    echo 'Введите корректные данные';
+}
+