PHP 文件到 HTML 页面的结果

Results of PHP file to HTML page

我有一个联系表(来自互联网)

<form name="htmlform" method="post" action="html_form_send.php">
<<< FORM >>>>
<input type="submit" value="Verstuur">
</form>

之后,它转到 html_form_send.php

对于某些消息,当您成功或出错时,例如:

if(!preg_match($email_exp,$email_from)) {
$error_message .= 'The Email Address you entered does not appear to be valid.<br />';
   }

效果很好,只是我想要在第一个 html 页面 (./contact.html) 下的消息(您输入的电子邮件地址似乎无效)。我该怎么做?

感谢您的宝贵时间。

HTML 表单在完成时不会进行任何类型的回调,但是您可以尝试的一种方法是使用 GET 变量重定向回 contact.html您的电子邮件地址格式错误的页面。

例如,在 contact.php

<?php
    if(isset($_GET['msg']) && $_GET['msg'] == "emailerror") {
        echo "<p>The Email Address you entered does not appear to be valid.</p>";
    }
?>

以及 html_form_send.php、

if(!preg_match(...)) {
    header('location: contact.html?msg=emailerror');
}
<form id="htmlform" name="htmlform" method="post" action="html_form_send.php">
<<< FORM >>>>
</form>
<div id="result"></div>

在脚本中

$( document ).ready(function() {

 $("#htmlform").submit(function(e){
   e.preventDefault();

   $.post( "html_form_send.php", function( data ) {
       var frm =  $("#htmlform");
       var data = JSON.stringify(frm.serializeArray());
      $( ".result" ).html( data );
   });//post

 });//form

});//ready

参考http://api.jquery.com/jquery.post/