0

スタック全体を調べて、がらくたをグーグルで検索しましたが、何かに遭遇するたびにスニペットにしか遭遇せず、完全なコードを見つけることができません.フォーム送信時にdivをリロードするにはどうすればよいですか?

これは更新したい div です

 <div id="accsettings">
<?php require_once('profileform.php'); ?>
</div>

これがフォームです

<form method="post" action="<?php echo $_SERVER['PHP_SELF'] . '?username=' . $user_name; ?>">

ありがとう

送信時に更新して、プレーヤーがプロファイルに与えた影響を示す必要があります

(コメントを表示し、Webページでの担当者を+1増やし、テキストフィールド/送信フォームを削除することで、すべて処理済みです。送信時に更新する必要があるだけです)

4

2 に答える 2

1

送信ボタンの名前は何ですか?もしそうならsubmit、あなたは次のようなことをすることができます:

<div id="accsettings">
<?php if (!isset($_POST['submit'])) { require_once('profileform.php');} else {echo '&nbsp';} ?>
</div>

これは、フォームが現在のページに送信されることを前提としています。

于 2013-01-29T00:56:07.103 に答える
0
$("form").on('submit', function (e) {
   $.post($(this).attr('action'), $(this).serialize() + '&submit=TRUE').done(
      function ()  {
         $("#accsettings").load('profileform.php');
      }
   );

   e.preventDefault();
});

これが行うことは、 divprofileform.phpのコンテンツへのajax ロードです。#accsettingsこれは、フォームの送信が ajax の出力を適切に更新し、それが ajax を介して行われることを前提としていますprofileform.php(ただし、現在のコードにはその証拠はありません)。

于 2013-01-29T00:39:31.207 に答える