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
我有一个联系表(来自互联网)
<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