Php HTML。如何在表单成功完成后停止重定向?

Php HTML。如何在表单成功完成后停止重定向?,php,html,mysql,forms,redirect,Php,Html,Mysql,Forms,Redirect,我有添加新用户的简单HTML表单。单击submit按钮后,它开始将PHP文件插入MySQL数据库等,但会自动重定向到add_user.PHP 这是一个HTML文件: <html> <form method="post" action="add_user.php"> First name: <input type="text" name="vardas"><br> Kast name: <input type="text" name="pava

我有添加新用户的简单HTML表单。单击submit按钮后,它开始将PHP文件插入MySQL数据库等,但会自动重定向到add_user.PHP

这是一个HTML文件:

<html>
<form method="post" action="add_user.php">
First name: <input type="text" name="vardas"><br>
Kast name: <input type="text" name="pavarde"><br>
<input type="submit" value="Add user">
</form>
</html>

我需要在点击提交按钮后使用PHP文件,但它应该保持在相同的HTML文件上,不重定向以添加更多用户,并且需要显示类似用户成功添加的消息。

您需要使用ajax或json将数据发送到PHP页面。也为了防止表单提交需要正确返回错误

<?php
if($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['vardas'])) {
  //COPY CONTENTS OF add_user.php HERE
  $success = "User inserted successfully";
} 
?>

<html>
<?php
if(isset($success)){
  echo $success;
}
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
First name: <input type="text" name="vardas"><br>
Kast name: <input type="text" name="pavarde"><br>
<input type="submit" value="Add user">
</form>
</html>


将php代码放在同一页面中,并将表单action更改为action=或查看Ajax。您可以在add_user.php文件中完美地输出表单,在该文件中检查是否设置了帖子。您要查找的搜索词是Ajax。有很多教程。编写另一个函数来回答此问题对于Stackoverflow来说太宽泛了。对于jQuery,您应该使用eventArgument.preventDefault,这样其他事件处理程序仍然可以获取该事件。return false将阻止事件在DOM中冒泡。
$(document).on('submit', "#form", function() {

// do your ajax stuff
return false;
});