我已经遍布堆栈,并且搜索了垃圾,但是每当我遇到一些我只遇到片段并且找不到完整代码时,我怎样才能在表单提交时重新加载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表单,所有这些都已经处理完了,我只需要在提交时刷新它)
答案 0 :(得分:1)
您提交按钮的名称是什么?如果是submit
,您可以执行以下操作:
<div id="accsettings">
<?php if (!isset($_POST['submit'])) { require_once('profileform.php');} else {echo ' ';} ?>
</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完成(但我目前在代码中看不到任何证据)。