как связать вторую Html форму с php на - PullRequest
0 голосов
/ 23 апреля 2020

пожалуйста, может кто-нибудь, пожалуйста, помогите мне выяснить, почему мой код не работает. Я связал первую форму в html с процессом. php, и он работает как бомба, но вторая форма, которая представляет собой просто имя и электронное письмо, отправленное через форму, не работает, она застревает в процессе два. php Я не знаком с написанием операторов if, поэтому я сохранил его простым и написал второй процесс. php, который я назвал processTWO. php, но, как я уже сказал, он застревает на странице processTwo. php и не делает этого. Разберитесь с моей страницей успеха, кто-то может быть настолько любезен, чтобы помочь мне разобраться в этом, я приложил некоторые картинки кода, а также фрагмент кода ниже введите описание изображения здесь ниже html код формы

  <section>

    <div class="row">
      <div class="col-lg-12 col-md-12 col-sm-12  d-flex justify-content-center flex-row subscribe-form">
        <div class="container">
          <div class="col-12">
            <div class="col-lg-12 col-md-12 col-sm-12 ">
              <form class=" py-5 text-center" action="processTwo.php" method="POST">
                <input type="type" class="form-subscribe" name="nameTwo" placeholder=" Name:" id="name_two">
                <div class="col-lg-12 col-md-12 col-sm-12 ">
                  <input type="email" class="form-subscribe-2" name="emailTwo" placeholder=" Email:" id="email_two">
                  <br>
                  <button type="submitTwo" class="btn btn-reg">Register</button>
                </div>

              </form>
            </div>
          </div>
        </div>
        <div class="subscribe-book-arrow"></div>
      </div>
    </div>
    </div>

  </section>

и вот код php

 <?php

if (isset ($ _ POST ['submitTwo'])) {// Информация электронной почты

$name_One= $_POST['nameTwo'];
$email_One = $_POST['emailTwo'];


$mailTo_Two = "Insp....@hotmail.com";
$text = "you have received a Registration e-mail from ".$name_One.".\n";

//send email

mail( $mailTo_Two, $text, $name_One,  $email_One);

header('Location: http://m.......co.za/success.html');

}

1 Ответ

0 голосов
/ 23 апреля 2020

Прежде всего ваша кнопка html имеет неверный атрибут типа и не имеет атрибута имени. В случае сомнений ваша форма никогда не достигнет файла PHP. Просто используйте кнопку следующим образом:

<button type="submit" name="submitTwo" class="btn btn-reg">Register</button>

Вы используете почтовую функцию с неверными параметрами. Как указано в документации PHP, вы должны указать получателя, тему и текст. Вы используете получателя, сообщение, имя и адрес электронной почты.

Вот пример из документации php:

<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...