Каковы все шаги, которые я должен сделать, чтобы заставить мою форму электронной почты начальной загрузки работать?
Что я должен сделать, чтобы моя форма работала? Мой сайт и все настроено. Я просто не могу заставить мою форму работать. Могу ли я сделать это из RDP? или файрзила сервер?
<form>
<div class="row">
<div class="col-md-6 col-sm-6">
<div class="form-group">
<input type="text" class="form-control" required="required" placeholder="Name">
</div>
</div>
<div class="col-md-6 col-sm-6">
<div class="form-group">
<input type="text" class="form-control" required="required" placeholder="Email address">
</div>
</div>
<div class="row">
<div class="col-md-6 col-sm-6">
<div class="form-group">
<textarea name="message" id="message" required="required" class="form-control" rows="3" placeholder="Message"></textarea>
</div>
<div class="form-group">
<button type="submit" class="btn btn-default">Submit Request</button>
</div>
</div>
</div>
</div>
</form>
1 ответ
Отправьте форму на php и отправьте письмо, измените код, как показано ниже, и рассмотрите возможность добавления поля темы:
<form name="nameforform" action="thephpfilename.php" method="POST">
<div class="row">
<div class="col-md-6 col-sm-6">
<div class="form-group">
<input type="text" class="form-control" required="required" placeholder="Name" name="name">
</div>
</div>
<div class="col-md-6 col-sm-6">
<div class="form-group">
<input type="text" class="form-control" required="required" placeholder="Email address" name="email">
</div>
</div>
<div class="row">
<div class="col-md-6 col-sm-6">
<div class="form-group">
<textarea name="message" id="message" required="required" class="form-control" rows="3" placeholder="Message" name="message"></textarea>
</div>
<div class="form-group">
<button type="submit" class="btn btn-default">Submit Request</button>
</div>
</div>
</div>
</div>
</form>
Затем создайте файл php (например, thefilename.php) [убедитесь, что атрибут действия элемента формы изменен на атрибут имени созданного файла php.
Файл php должен иметь следующий код:
<?php
$to = $_POST['email'];
$subject = '';
$message = $_POST['message'];
$headers = 'From:'. $_POST['name'] . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>
Это будет работать, не забудьте настроить параметры вашего сервера, а также указать дополнительную информацию в вопросе в следующий раз.
Наконец, как это работает,
При отправке формы браузер отправляет запрос get/post в файл, указанный в атрибуте action элемента формы. Файл php обрабатывает запрос и делает нуждающимся. Данные хранятся со ссылкой на атрибут name элементов input и textarea. Данные также могут храниться в виде массивов. Здесь мы используем PHP
mail()
Функция отправки почты с использованием соответствующих заголовков. HTML или начальная загрузка не может отправлять почту независимо без вмешательства сервера.
Обязательно прокомментируйте для получения дополнительной информации и другой помощи, наслаждайтесь там.