PHP联系表 – 希望在发送后留在我的网站上
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP联系表 – 希望在发送后留在我的网站上,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2538字,纯文字阅读大概需要4分钟。
内容图文
![PHP联系表 – 希望在发送后留在我的网站上](/upload/InfoBanner/zyjiaocheng/697/ceee7252f32346fb90518422453b0662.jpg)
我正在创建一个PHP联系表单,我所拥有的只是一个小问题,我用的PHP脚本,当电子邮件发送出来时,一个新的“谢谢”页面被调用.所以实际的网站是联系表格消失但我不想发生.如果发送按钮被点击我想留在我的网站上,显示一个空的联系表格,也许在联系表格下面只有一行,说“谢谢你….. “.我怎么能做到这一点?是否有任何代码片段可以向我解释我必须包含到我的HTML和我的PHP文件?希望它会…以下是我的PHP现在如何结束.
// send Email
if (@mail( $empfaenger, htmlspecialchars( $betreff ), $mailbody, $mailheader ))
{
// if email was successfully send
echo 'Thank you for your Email. We will get in touch with you very soon.';
}
编辑
@FreekOne
目前我正在使用你的代码稍加修改,因为我想让谢谢你或错误面板滑出来并让文本淡入.脚本接受我的代码(因为它仍在工作)但实际上我不能看到文本实际上已经淡入.我看过滑动面板的样本,文本渐弱.所以我的编码似乎是一种错误的编码.如果你愿意,请在这里查看代码:http://jsbin.com/ohuya3也许你可以指出我正确的方向.当然,周围的所有人都会感谢你的帮助.
解决方法:
设置表单以将数据发送到同一页面,让脚本监听提交.就像是:
contact.php
<?php
// Check if form was previously submitted
if(isset($_POST['myFormSubmitted'])) {
// Do your form processing here and set the response
$response = 'Thank you for your Email. We will get in touch with you very soon.';
}
?>
<!-- HTML here -->
<?php
if (isset($response)) { // If a response was set, print it out
echo $response;
}
?>
<form method="POST" action="contact.php">
<!-- Your inputs go here -->
<input type="submit" name="myFormSubmitted" value="Submit">
</form>
<!-- More HTML here -->
UPDATE
考虑到提供的额外信息,我个人会通过AJAX使用jQuery.首先,设置表单和容器以获得结果:
HTML
<form id="myForm" method="POST" action="contact.php">
<input type="text" id="name" name="name">
<input type="text" id="email" name="email">
<input type="text" id="message" name="message">
<input type="submit" name="myFormSubmitted" value="Submit">
</form>
<div id="formResponse" style="display: none;"></div>
然后设置处理提交数据的PHP脚本并输出响应.
PHP(contact.php)
<?php
if(isset($_POST['myFormSubmitted'])) {
// Do your form processing here and set the response
echo 'Thank you for your Email. We will get in touch with you very soon.';
}
?>
最后,jQuery脚本将提交您的表单而不离开页面并将结果插入到结果容器中(具有良好且简单的淡入效果).
jQuery的
$("#myForm").submit(function() {
$.post('contact.php', {name: $('#name').val(), email: $('#email').val(), message: $('#message').val(), myFormSubmitted: 'yes'}, function(data) {
$("#formResponse").html(data).fadeIn('100');
$('#name, #email, #message').val(''); /* Clear the inputs */
}, 'text');
return false;
});
希望这可以帮助 !
内容总结
以上是互联网集市为您收集整理的PHP联系表 – 希望在发送后留在我的网站上全部内容,希望文章能够帮你解决PHP联系表 – 希望在发送后留在我的网站上所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。