我试图做到这一点,以便当用户输入我的联系表单而不是被重定向到“mail.php”文件时,他们只会显示一条消息,表明该消息已在同一页面上成功发送。我已经尝试了很多 JS 教程,但我仍然不知道如何做到这一点。
PHP Mailer 和 Html 可以工作,只是用于向用户显示成功或失败消息的 javascript 不起作用。
我最初尝试将 JS 放在不同的文件中,然后在 jQuery 下面的页面底部将其作为不同的脚本调用,但这不起作用,我可能会将其移回到自己的文件中。
我的 HTML 目前看起来像
<div class="form-container">
<form id="contact-form" method="post" action="mail.php" name="contact-form" role="form" >
<div class="row">
<div class="col-md-6" style="padding-right: 4px;">
<input type="text" name="first_name" id="name" placeholder="Name" required />
</div>
<div class="col-md-6" style="padding-left: 4px;">
<input type="email" name="email" id="email" placeholder="Email" oninvalid="this.setCustomValidity('Please enter valid email address.')" onchange="this.setCustomValidity('')" required />
</div>
</div>
<input type="text" name="subject" id="subject" placeholder="Why are you contacting me?" required />
<textarea name="message" id="message" cols="30" rows="10" placeholder="Tell me more about your propersition?" required></textarea>
<input type="submit" id="submit" name="submit" value="submit">
<label class="checkbox-label">
<input type="checkbox" id="tos" name="tos" oninvalid="this.setCustomValidity('Please read the Terms of Service.')" onchange="this.setCustomValidity('')" required>
<span class="checkbox-custom rectangular"></span>
</label>
<label for="tos">I agree to the <a href="tos.php">Terms of Service</a></label>
</form>
</div>
它主要是从网上复制的,但我实际上并不需要验证器,因为它已经在 jQuery 中处理,所以不需要再次完成,我只需要在 contact.php 页面上显示错误/成功消息,而不是显示它重定向到空白页。
月关宝盒
catspeake
哆啦的时光机