Как перенаправить форму усилителя при отправке на другую страницу? - PullRequest
0 голосов
/ 12 октября 2018

Ниже упомянутый код - мой код формы

<form class="contact100-form validate-form" method="post" action-xhr="https://www.aptadvantage.com/popup_2.php">
   <div class="wrap-input100 validate-input" data-validate="Name is required">
      <input class="input100" id="name" type="text" name="name" placeholder="Your Name" required>
   </div>
   <div class="wrap-input100 validate-input" data-validate="Phone is required">
      <input class="input100" id="phone" type="number" name="phone" placeholder="Your Number" required>
   </div>
   <div class="wrap-input100 validate-input">
      <select name="course" class="input100 label-input100" style="background: #fff;color: #909090;outline:0;" required>
         <option value="">Choose Your Course</option>
         <option value="NOT DECIDED">NOT DECIDED</option>
         <option value="DIPLOMA IN ADVANCE SERVICE MANAGEMENT">DIPLOMA IN ADVANCE SERVICE MANAGEMENT</option>
         <option value="DIPLOMA IN CABIN CREW TRAINING">DIPLOMA IN CABIN CREW TRAINING</option>
         <option value="DIPLOMA IN AIRPORT &amp; TRAVEL MANAGEMENT">DIPLOMA IN AIRPORT &amp; TRAVEL MANAGEMENT</option>
         <option value="DIPLOMA IN HOTEL OPERATION &amp; TRAVEL MANAGEMENT">DIPLOMA IN HOTEL OPERATION &amp; TRAVEL MANAGEMENT</option>
      </select>
   </div>
   <div class="container-contact100-form-btn pt3">
      <div class="wrap-contact100-form-btn">
         <div class="contact100-form-bgbtn"></div>
         <input class="button center submit_btn" type="submit" value="SUBMIT" style="color: #fff;width: 90%;margin: 30px auto; display: block;">
      </div>
   </div>
</form> 

Ниже упомянутый код - мой php-код для вышеуказанной формы.

<?php
if(!empty($_POST)){
$email = "test@test.com";
$name = $_POST['name'];
$course = $_POST['course'];
$phone = $_POST['phone'];
$enquiry = $_POST['enquiry'];
$formcontent=" From: $name \n Phone: $phone \n Course: $course";
$recipient = "test@test.com";
$subject = 'KNOW YOUR DISCOUNTED FEES FORM FROM HOME PAGE';
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");

       $domain_url = (isset($_SERVER['HTTPS']) ? "https" : "http") . "://$_SERVER[HTTP_HOST]";
        header("Content-type: application/json");
        header("Access-Control-Allow-Credentials: true");
        // header("Access-Control-Allow-Headers:Content-Type, Content-Length, Accept-Encoding, X-CSRF-Token");
        // header("Access-Control-Allow-Methods:POST, GET, OPTIONS");
        header("Access-Control-Allow-Origin: ". str_replace('.', '-','http://fleapo.co/apt/') .".cdn.ampproject.org");
        header("AMP-Access-Control-Allow-Source-Origin: " . $domain_url);
        header("Access-Control-Expose-Headers: AMP-Access-Control-Allow-Source-Origin");
        header("AMP-Redirect-To: https://www.aptadvantage.com");
        header("Access-Control-Expose-Headers: AMP-Access-Control-Allow-Source-Origin, AMP-Redirect-To");
        header('Location: https://www.aptadvantage.com');
        echo json_encode(array('name' => $name));
        exit;
}
?>

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

1 Ответ

0 голосов
/ 12 октября 2018

В заголовке ответа есть проблема, связанная с «Access-Control-Allow-Origin».Эта ошибка возникает из-за того, что страница, на которой отображается форма, и сервер, на котором она отправляет данные, находятся в другом домене.Убедитесь, что оба находятся в одном домене.Ваш «Access-Control-Allow-Origin» на сервере установлен на «http://fleapo -co / apt / .cdn.ampproject.org ».Это создает проблему здесь.

И если вы хотите отобразить форму в другом домене и отправить запрос в другой домен, чем установите для «Access-Control-Allow-Origin» значение «*» или «domain-from»-вы-являются текущим к требованию-а-POST-метод».Как только вы установите это, ваша форма и перенаправление будут работать.

...