私はAjaxへの新しいビーであり、現在phpとajax(wordpressプラグイン用)を使用してフォームを送信しています。私のJSコードはAjaxリクエストはページのすべてのhtml要素を返します
$("#submit").click(function(){
var form_data = $('.myform').serialize();
$.ajax({
type: "POST",
url: "main_form.php",
data: form_data,
success: function(html){
$('div#ajax_output').html(html);
}
});
return false;
});
で、私のページ全体の構造は、今私は、同じページにフォームデータを提出していますように私の問題は、ある(それは避けられないし、それを分離することはできません
<div class="header"> ....</div>
<div class="navigation"> ....</div>
< ?php
if($_post) {
//form validation codes
if(condition true) echo "Success message";
else echo "Error";
}
?>
<div id="ajax_output"></div>
<form class="myform">
//form elements
</form>
//And the above javascript here(that click fn)
のように見えます)、ajaxは<div id="ajax_output"></div>
内に、すべてのページの内容ヘッダー、ナビゲーションなどを返します。エコー "成功メッセージ"を含みます。 PHPの検証結果のみを出力する方法を教えてもらえますか?
だけ...等、メニュー、そのページに表示されませヘッダー...結果だけを取得し、ページを含めるようにしてください結果。 – Thew
ご迷惑をおかけして申し訳ありませんが、私の貧しい私の英語のためかもしれません。 ajaxは、ページからのすべてのhtml要素(ヘッダ、ナビゲーションなど)を返す代わりに、PHPの検証結果のみを返します。その結果、送信ボタンをクリックした後、2つのヘッダーと2つのナビゲーション要素があります。 – devdarsh