我想重定向到指定的 HTML 页面

Posted

技术标签:

【中文标题】我想重定向到指定的 HTML 页面【英文标题】:I want to redirect to specified HTML page 【发布时间】:2021-11-22 13:21:02 【问题描述】:

我有一个索引页,里面有一个表格。我输入电话号码、电子邮件和数量,然后它会向我的电子邮件发送请求。我面临的问题 在我点击继续后,它保持在同一页面上,没有任何变化。 我希望当我单击 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">&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  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  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。

【问题讨论】:

你知道,Java 和 javascript 是不同的语言 你说你有一个表格,但我在任何地方都没有看到&lt;form&gt; 您尝试过什么解决问题的方法?你被困在哪里了?这是JS的问题,还是PHP的问题? 【参考方案1】:

正如上述回复之一所述,您在任何地方都没有&lt;form&gt; 标签。继续按钮只是一个常规按钮,不会做任何事情(如您所见)。为了让它做你想做的事,首先你需要在顶部有这样的东西:

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

(将 process.php 替换为您的 PHP 文件的名称。)在 HTML 的底部,放置一个 &lt;/form&gt; 结束标记。在继续的&lt;button&gt; 标记中,将type 更改为提交。这将导致 PHP 被调用。在 PHP 中,您需要使用 $_POST 从表单中检索 INPUT 字段值。没有任何东西会自动填充 PHP 变量中的值。

【讨论】:

以上是关于我想重定向到指定的 HTML 页面的主要内容,如果未能解决你的问题,请参考以下文章

执行IF条件时如何重定向到ReactJS中的另一个页面?

htaccess 重定向到新页面但保留“get”参数

Bixby:想重定向到网页浏览器的网址上的按钮点击

是否可以在 Django 中重定向到没有 AJAX 的条带结帐页面?

如何重定向到个人资料?

在 NextJS 中自动重定向的正确方法