如果 php 中存在联系表单错误,请重定向到同一页面上的某个位置


Redirect to a location on same page if contact form errors exist in php

找不到

我正在寻找的有关php联系表格的任何问题的答案,所以不得不问一个新问题。

我有一个工作正常的联系表格。提交后.php用户将通过使用header("Location: success.php");

问题在于联系表单中存在错误。我所做的是使用

action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"

这使用户保持在同一页面上并显示错误。但问题是,作为一个单页网站,它将用户重定向到页面顶部,而不是退回到显示错误的联系表单。如何使用 php 向下滚动到联系表单,以便用户知道他们的电子邮件未发送?

您可以在 html 代码中使用锚点

<a name="jump_here"></a>

在此之后修改您的代码:

action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]).'#jump_here'; ?>"

您可以使用书签。

<h2 id="contactform">Contact Form</h2>
<a href="#contactform">Contact Form</a>