Как перенаправить на ту же страницу при отправке формы в модале начальной загрузки? - PullRequest
1 голос
/ 09 октября 2019

У меня есть загрузочный модал с формой, которая вызывается по ссылке на моей родительской домашней странице:

 <div class="modal fade" id="exampleModalCenter" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true">
  <div class="modal-dialog modal-dialog-centered" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLongTitle">Contact</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
      <form method="post" action="student.php"  target="_parent">
    <div class="form-group row">
    <div class="col">
      <input type="text" class="form-control" placeholder="Name" name = "name">
    </div>
    <div class="col">
    <label class="mr-sm-2 sr-only" for="inlineFormCustomSelect">Profession</label>
      <select class="custom-select mr-sm-2" id="inlineFormCustomSelect" name="profession">
        <option selected>Choose...</option>
        <option value="1">Student</option>
        <option value="2">Parent</option>
        <option value="3">Other</option>
      </select>
    </div>
  </div>
  <div class="form-group">
      <input type="text" class="form-control" placeholder="e-mail" name = "email">
    </div>
  <div class="form-group">
  <label class="mr-sm-2 sr-only" for="inlineFormCustomSelect">Type</label>
      <select class="custom-select mr-sm-2" id="inlineFormCustomSelect" name="type">
        <option selected value="1">Feedback</option>
        <option value="2">Grievance</option>
        <option value="3">Admission</option>
        <option value="4">Other</option>
      </select>
      </div>
     <div class="form-group">
    <label for="exampleFormControlTextarea1">Write..</label>
    <textarea class="form-control" id="exampleFormControlTextarea1" rows="3" name="message"></textarea>
  </div>
</form>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
        <button type="submit" class="btn btn-primary">Send Message</button>
      </div>
    </div>
  </div>
</div>

PHP-код на моей родительской странице для обработки данных моей модальной формы.

<?php 

    if(isset($_POST["submit"]))
    {
        $email = $_POST["email"];
        $name = $_POST['name'];
        $message = $_POST["message"];
        $type = $_POST["type"];
        $profession = $_POST["profession"];
        $message = wordwrap($message,70);
        $headers = "From:".$email;
        $subject = "Message by".$name." ".$profession."of type".$type;
        mail("yashboura303@gmail.com", $subject, $message, $headers);

        echo "Your mail has been sent successfuly ! Thank you for your feedback";
    }
?>

Теперь я хочу вернуться к home.php после отправки моей модальной формы, чтобы я мог использовать функцию mail () для отправки почты. Как мне этого добиться? Я очевидно использовал "action = home.php" в форме, которая не работает и устала "data-dismiss = 'modal'" в теге кнопки submit, но на самом деле это не отправка формы, а просто закрытие модального.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...