0

我已经查看了整个堆栈,并用谷歌搜索了其中的废话,但每次我遇到一些东西时,我只遇到片段并且我找不到完整的代码,我怎样才能让一个 div 在表单提交时重新加载?

这是我要刷新的 div

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

这是表格

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

谢谢

我需要它在提交时刷新,以便显示玩家对其个人资料的影响

(通过显示他们的评论并且他们在网页上增加了他们的代表+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();
});

这将做的是将 ajax 加载profileform.php#accsettingsdiv 的内容中。这假设您的表单提交正确更新了 ajax 的输出profileform.php并通过 ajax 完成(不过,我目前在您的代码中没有看到这方面的证据)。

于 2013-01-29T00:39:31.207 回答