Я хочу перенаправить на указанную HTML-страницу

#javascript #java #php #html #forms

Вопрос:

У меня есть страница индекса внутри формы. Я ввожу в него номер телефона, адрес электронной почты и количество, и он отправляет запрос на мою электронную почту. Проблема, с которой я сталкиваюсь, заключается в том, что после того, как я нажму «Продолжить», он останется на той же странице, и ничего не изменится. Я хочу, чтобы при нажатии кнопки procced меня перенаправляли на указанный HTML-файл.

Часть HTML-это:

   <div style="opacity: 0.9;" class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
      <div class="modal-dialog">
        <div class="modal-content" style="background: #002b49;">
          <div class="modal-header" style="border: none;">
            <h5 class="modal-title" id="exampleModalLabel"> </h5>
            <button type="button" style="background: none; border: none; color: #fff;" class="close" data-dismiss="modal" aria-label="Close">
              <span aria-hidden="true">amp;times;</span>
            </button>
          </div>
          <div class="modal-body">
              <div class="defaultForm-group">
                          <div class="field calculator-price      " data-target="field" data-component="calculator-price-field" data-field="price">
                        <div class="field-input">
                    <div class="field-prefix">
                            <div class="field-prefix-wrapper">
                              <span class="field-prefix-label" data-component="field-prefix" data-related-name="price-prefix"><img height="14px" src="img/incoming-call.png"></span>
                            </div>
                          </div>      
                    <input type="number" class="defaultInput" id="tnumber" placeholder="Telephone no" name="price" step="10" min="0" required="" autocomplete="off">
    
                        </div>
            
                      </div>
                          <div class="field calculator-currency" data-target="field" data-field="currency">
                        <div class="field-input">
                        
                        <div class="field-prefix">
                        
                              <span class=""><img height="14px" src="img/email.png"></span>
                    
                          </div>   
                        
                          <div class="defaultSelec defaultSelect--form ">
                     <input class="defaultSelect-select" name="currency" id="emailaddress" placeholder="Email Address"></div>
    
                        </div>
                      </div>
                </div>
          </div>
          
          <p class="error_rep2" style="color: #fff;"></p>
           <p class="submitinfo2" style="color: #fff;"></p>
          <div class="modal-footer">
            <button type="button" id="mproceed" class="btn btn--secondary  btn--large">Proceed</button>
          </div>
        </div>
      </div>
    </div>
 

Часть PHP:

 if(isset($email)){
$send = SimpleMail::make()
    ->setTo('chacha@gmail.com', 'Elie Services')
    ->setFrom($email, $fname)
    ->setSubject($fname,$lname)
    ->setMessage($msgbody)
   // ->setReplyTo($replyEmail, $replyName)
    ->setHtml()
    ->setWrap(100)
    ->send();

if ($send) {
  //  echo 'Your Message Sent Successfully!';
header("location: success.html");
} else {
    echo 'An error occurred. We could not send email';
   $page = "success.html";
$sec = "3";
header("Refresh: $sec; url=$page");
}
}else {
    
    $page = "success.html";
$sec = "1";
header("Refresh: $sec; url=$page");
    
}

?>
 

Пожалуйста, когда я нажимаю «Продолжить», я хочу полностью перенаправиться на success.html.

Комментарии:

1. Вы знаете, Java и Javascript- это разные языки

2. Вы говорите, что у вас есть форма, но я нигде ее не вижу <form> .

3. Что вы пытались сделать, чтобы решить эту проблему? Где ты застрял? Это проблема JS или проблема PHP?

Ответ №1:

Как упоминалось в одном из приведенных выше ответов, у вас нигде нет <form> тега. Кнопка «Продолжить» — это обычная кнопка, и она ничего не будет делать (как вы заметили). Чтобы заставить это делать то, что вы хотите, сначала вам понадобится что-то вроде этого наверху:

 <form action='process.php' method='POST'>
 

(Заменить process.php с именем вашего PHP-файла.) В нижней части вашего HTML-кода поместите </form> закрывающий тег. В <button> теге «Продолжить» измените type значение «Отправить». Это приведет к вызову PHP. В PHP вам нужно будет использовать $_POST для извлечения значений полей ввода из формы. Ничто не будет автоматически заполнять значения в переменных PHP.