php ajaxでフォームを送信したいので、シンプルにしようと思っているのですが、どうしても複雑になってしまいます。
pageA.php
はただの形です。
pageB.php
コードを検証して処理しています。私が作成$_SESSION['message'] = "";
したこのページの上に、何か問題がある場合は、ページの最後にある可能性があります$_SESSION['message'] = "Password is too short";
-たとえば。pageA.php
このメッセージをdiv 内に表示したい#message
。
セッションは両方のページの上で開始されます ( には、デフォルトで非表示になっているスピナー gif もあります ( session_start();
)が、フォームの処理中 (および処理中) に表示されるはずです。 pageA
display:none;
pageA
.php
<form id="formReg" action="pageB.php" method="post">
. . .
</form>
<img id="spinn" src="spinn.gif" />
<div id="message"></div>
<button id="sub">Register</button>
の下部にある JS pageA
:
$("#sub").click( function() {
$("#spinn").show(); // it seems this works, but very shortly
$.post( $("#formReg").attr("action"), $("#formReg").serialize()); // this works (data are stored in the table).
$("#formReg :input").val(''); //this works
$("#spinn").hide();
$("#message").html($_Session["message"]); // doesn't work, of course.
});
pageB.php
I have:の下部に、
header("Location: pageA.php");
訪問者を維持するための がありpageA
ます。