对这个问题寻找几个小时的答案,但我完全堆积,大脑冻结。提交表格后无法摆脱空白的PHP页面
已成功提交订阅php窗体与引导模式。一切正常,电子邮件通过,模态显示只有一秒钟或更少的空白页面出现。
我猜这是加载之前form.php文件是一个单独的文件,但它有一种方法来停止加载空白页?
这里是HTML代码
<form action="form.php" method="post">
<div class="form-group label-floating">
<input name="email" class="control-label form-control text-center" type="text" placeholder="Enter your email address ...">
<button type="submit" class="btn btn-primary" data-toggle="modal" data-target="#myModal">Send</button>
</div>
</form> \t
<!-- Sart Modal -->
\t <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
\t \t <div class="modal-dialog">
\t \t \t <div class="modal-content">
\t \t \t \t <div class="modal-header">
\t \t \t \t \t <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
\t \t \t \t \t \t <i class="material-icons">clear</i>
\t \t \t \t \t </button>
\t \t \t \t \t <h4 class="modal-title">Thank you</h4>
\t \t \t \t </div>
\t \t \t \t <div class="modal-body">
\t \t \t \t \t <p>Thank you for registering, we have added you to the waiting list!
\t \t \t \t \t </p>
\t \t \t \t </div>
\t \t \t \t <div class="modal-footer">
\t \t \t \t \t <button type="button" class="btn btn-danger btn-simple" data-dismiss="modal">Close</button>
\t \t \t \t </div>
\t \t \t </div>
\t \t </div>
\t </div>
<!-- End Modal -->
这里是PHP代码
<?php
$to = "[email protected]";
$from = "[email protected]";
$headers = "From: " . $from . "\r\n";
$subject = "New Beta Subscription";
$body = "New user interested in beta program: " . $_POST['email'];
if(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
{
if (mail($to, $subject, $body, $headers, "-f " . $from))
{
echo "<script type='text/javascript'>
$(document).ready(function(){
$('#myModal').modal('show');
window.stop();
});
</script>";
}
else
{
echo 'There was a problem with your e-mail (' . $_POST['email'] . ')';
}
}
else
{
echo 'There was a problem with your e-mail (' . $_POST['email'] . ')';
}
而且要改变错误消息SH也超过了模态,它产生了不知道是否可以从同一索引文件调用两个模态?
任何帮助非常欢迎! 谢谢,K>
我认为使用php'json_encode'并在前端使用'Ajax'会更好。 – claudios