Каковы все шаги, которые я должен сделать, чтобы заставить мою форму электронной почты начальной загрузки работать?

Что я должен сделать, чтобы моя форма работала? Мой сайт и все настроено. Я просто не могу заставить мою форму работать. Могу ли я сделать это из 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 или начальная загрузка не может отправлять почту независимо без вмешательства сервера.

Обязательно прокомментируйте для получения дополнительной информации и другой помощи, наслаждайтесь там.

Другие вопросы по тегам