Создание формы электронной почты в HTML / PHP и включение выпадающего списка, области сообщений и вложений в электронную почту - PullRequest
0 голосов
/ 27 октября 2019

Я искал по всей сети в поисках ответа, и мне удалось собрать все воедино, однако я пытаюсь создать страницу HTML / PHP, чтобы пользователь мог отправить заявку на участие в конкурсе через веб-сайт. ссылка или прикрепленное фото / видео. У меня также есть раскрывающееся меню, чтобы выбрать, к какой категории он относится.

Мне бы хотелось, чтобы выпадающее меню было включено в текст письма, а также в ссылку на веб-сайт. К сожалению, я не знаю, как этого добиться. Я хорош, когда дело доходит до HTML, однако у меня есть только базовое понимание PHP. Я нашел шаблон формы электронной почты в формате HTML и PHP, который допускает вложение, но я не могу понять, как добавить выбор из выпадающего списка в текст сообщения электронной почты, которое я добавил в код HTML.

Кто-нибудь может помочь?

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>HTML5 Contact Form With File Upload - reusable form</title>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
        <link href="https://fonts.googleapis.com/css?family=Montserrat" rel="stylesheet">
        <link rel="stylesheet" href="form.css" >
        <script src="form.js"></script>
    </head>
    <body >
        <div class="container">
            <div id="form-main">
                <div id="form-div">
                    <form class="montform" enctype="&quot;multipart/form-data&quot;" id="reused_form">
                        <p class="name"><input class="feedback-input" id="name" name="name" placeholder="Name" required="" type="text" /></p>
                        <p class="email"><input class="feedback-input" id="email" name="email" placeholder="Email" required="" type="text" /></p>
                        <p>
                            <select name="category">
                                <option selected="selected" value="Best Static">Best Static</option>
                                <option value="Best Animatronic">Best Animatronic</option>
                                <option value="Best Display">Best Display</option>
                                <option value="Best Walk Through">Best Walkthrough</option>
                                <option value="Best Hauntcycled">Best Hauntcycled</option>
                            </select>
                        </p>
                        <p class="text"><textarea class="feedback-input" id="comment" name="message" placeholder="Message"></textarea></p>
                        <p class="file"><input class="feedback-input" id="file" name="image" type="file" /></p>
                        <div class="submit">
                            <button class="button-blue" type="submit">SUBMIT</button>
                            <div class="ease">&nbsp;</div>
                        </div>
                    </form>
                    <div id="error_message" style="height: 100%; width: 100%; display: none">
                        <h4>Error</h4>
                        Sorry there was an error sending your form.
                    </div>
                    <div id="success_message" style="height: 100%; width: 100%; display: none">
                        <h2>Success! Your Message was Sent Successfully.</h2>
                    </div>
                </div>
            </div>
        </div>
    </body>
</html>

А теперь для PHP, который был включен в код, который я нашел в Интернете:

<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
/*
Tested working with PHP5.4 and above (including PHP 7 )

 */
require_once './vendor/autoload.php';

use FormGuide\Handlx\FormHandler;


$pp = new FormHandler(); 

$validator = $pp->getValidator();
$validator->fields(['name','email'])->areRequired()->maxLength(50);
$validator->field('email')->isEmail();
$validator->fields(['message','category'])->maxLength(6000);


$pp->attachFiles(['image']);


$pp->sendEmailTo('someone@gmail.com'); // ← Your email here

echo $pp->process($_POST);

1 Ответ

0 голосов
/ 27 октября 2019

Часть кода, которую вы нашли, предназначена для Laravel. Вы должны понять, как PHP работает в первую очередь, чтобы изучить любой PHP-фреймворк, такой как laravel. Посетите: https://www.w3schools.com/php/php_forms.asp Узнайте, как передавать значения с одной страницы на другую, перехватывать данные формы и выполнять запросы SQL с использованием переданных данных. Вы можете проверить любой пример регистрации php, чтобы понять это. Я бы порекомендовал вам изучить объектный подход PHP SQL, а затем PHP PDO. Проблемы с кодом: 1. Ваша форма не имеет никаких действий и методов. 2. Ваш PHP не перехватывает данные (потому что laravel использует классы запросов для автоматической проверки и хранения данных)

...