php - OnClick 在 PHP 中重定向到我网站的特定部分
问题描述
我的 HTML:
<div class=" col-sm-7 slideanim text-center ">
<div class="row text-center">
<h4 class="text-center"><b>Fill the details and we'll get back to you within 6 business hours. <br>
* - Required</b></h4><i>
<form action="mail_handler.php" method="post" name="form" class="formfont">
<div class="col-sm-6 form-group">
<input type="text" name="name" class="inp form-control" placeholder="Enter Your Name*" required="">
</div>
<div class="col-sm-6 form-group">
<input type="email" name="email" class="inp form-control" placeholder="Enter Your Email*" required="">
</div>
<div class="col-sm-6 form-group">
<input type="tel" name="phone" class="inp form-control" placeholder="Enter Your Phone*" required="">
</div>
<div class="col-sm-6 form-group">
<input type="text" name="college" class="inp form-control" placeholder="College/University*" required="">
</div>
<div class="col-sm-12 form-group">
<textarea name="msg" class="msg-box form-control" placeholder="Enter Your Message Here...(Optional)"></textarea>
</div>
<input type="submit" name="submit" value="Send" class="sub-btn">
<br>
<br>
</form>
</i></div>
</div>
邮件处理程序 php
<?php
if(isset($_POST['submit'])){
$name=$_POST['name'];
$email=$_POST['email'];
$phone=$_POST['phone'];
$college=$_POST['college'];
$msg=$_POST['msg'];
$to='mailtosemicolon@gmail.com'; // Receiver Email ID, Replace with your email ID
$subject='Form Submission';
$message="Name :".$name."\n"."Phone :".$phone."\n"."Wrote the following :"."\n\n".$msg;
$headers="From: ".$email;
if(mail($to, $subject, $message, $headers)){
echo "<h1>Sent Successfully! Thank you"." ".$name.", We will contact you shortly!</h1>";
}
else{
echo "Something went wrong! Please try back sometime later";
}
}?>
我正在设计一个网页,其中包含 3 个部分,分别是第 1 部分、第 2 部分和第 3 部分。因此,在第 3 节中,我有一个表单并将其操作指定为 php 文件 [MailHandler.php],它实际上从表单中获取详细信息,并在单击提交按钮(在表单内)后将邮件发送到我的个人邮箱。
当详细信息成功发送到我的邮件 ID 时,有什么方法可以重定向到第 3 部分,并在表单中的提交按钮下方显示成功消息
解决方案
可以有两种方法来解决您的问题。
第一个是使用,JavaScript。通过这种方式,您可以将联系表单提交到您的 PHP 脚本,然后显示响应消息,甚至无需重新加载页面,教程可以在这里找到。
第二种方法是当您将联系表单提交到 PHP 时,然后使用 PHP,您可以重定向回您的 HTML 页面,并在您的 URL 中附加一个部分 id,例如http://www.example.com/index.html#section3
,您的部分的 ID 在哪里section3
。
推荐阅读
- c++ - tesseract 给出了非常一致的结果除了 /
- java - 在spring boot中我们保存文件的位置
- dart - 维基媒体 CSRF 令牌无效
- reactjs - Next.js 图像优化增加而不是减少文件大小
- python - 使用 pysftp 连接到 SFTP 服务器时出现“SSHException:遇到 EC 密钥,预期的 DSA 密钥”
- python - 在 selenium 上导入请求 cookie
- arrays - 从满足某些条件的两个 Matlab 向量中提取元素对
- azure - 在 Azure 中创建 VM 时出现错误 PropertyChangeNotAllowed
- python - Python初学者(dtale附加)
- javascript - 无论如何我可以在反应中刷新Spotify令牌吗?