我需要帮助在表单提交</div>上刷新<div>

时间:2013-01-29 00:37:47

标签: php javascript jquery ajax json

我已经遍布堆栈,并且搜索了垃圾,但是每当我遇到一些我只遇到片段并且找不到完整代码时,我怎样才能在表单提交时重新加载div?< / p>

这是我要刷新的div

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

这是表格

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

由于

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

(通过显示他们的评论并且他们在网页上增加了他们的代表+1并删除了textfields / submit表单,所有这些都已经处理完了,我只需要在提交时刷新它)

2 个答案:

答案 0 :(得分:1)

您提交按钮的名称是什么?如果是submit,您可以执行以下操作:

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

这假定表单提交到当前页面。

答案 1 :(得分:0)

$("form").on('submit', function (e) {
   $.post($(this).attr('action'), $(this).serialize() + '&submit=TRUE').done(
      function ()  {
         $("#accsettings").load('profileform.php');
      }
   );

   e.preventDefault();
});

这样做会将profileform.php的ajax加载到#accsettings div的内容中。这假设您的表单提交正确地更新了profileform.php的输出,并通过ajax完成(但我目前在代码中看不到任何证据)。