Php 提交后导航到表单

Php 提交后导航到表单,php,html,Php,Html,这似乎是一个简单的问题,但我一直坚持这个问题。希望有人能在这方面帮助我 我正在用PHP进行服务器端表单验证。就验证而言,一切都按预期进行。但如果输入中显示错误或表单被提交,浏览器将导航到页面顶部。我如何防止这种行为?我需要的页面,它是在我点击提交按钮 <?php include('process_form.php'); ?> <form method="POST" action="<?php $_SERVER['PHP_SELF']; ?>"> <

这似乎是一个简单的问题,但我一直坚持这个问题。希望有人能在这方面帮助我

我正在用PHP进行服务器端表单验证。就验证而言,一切都按预期进行。但如果输入中显示错误或表单被提交,浏览器将导航到页面顶部。我如何防止这种行为?我需要的页面,它是在我点击提交按钮

<?php include('process_form.php'); ?>
<form method="POST" action="<?php $_SERVER['PHP_SELF']; ?>">
    <div class="form-row">
        <div class="col form-group">
            <label>Primeiro nome</label>
            <input type="text" class="form-control" title = "Inserir nome"  name="firstname" value="<?php echo $firstname ?>">
            <span class="error"><?php echo $firstnameErr ?></span>


如果我理解你的问题,你问了很多关于HTML和PHP的问题。请记住,一旦提交表单,浏览器就会离开当前页面并加载表单操作页面(在您的情况下,它会根据指令
action=”“
重新加载当前页面)

那么,如果没有表单提交,您将如何将页面准确定位到所需位置?在这种情况下,您将这样做。因此,正如评论中所建议的,您可以修改您的操作指令:
action=“\u form\u container的id\u”
。例如,如果您的表单是这样的div结构:

<div id="contact_form_div">
    <form method="POST" action="<?php $_SERVER['PHP_SELF']; ?>">


我想,因为当“提交”请求通过时,它会刷新页面,您是否尝试过使用
标记而不是
?您所说的“它在哪里”是什么意思?为什么不在表单上使用一个ID,并在表单标签中添加一个
#
和该ID?如果您只需要它返回表单的开头,请在表单操作中使用锚定。如果您需要它转到特定位置,则需要使用JavaScript(提交前测量滚动偏移量,存储在某处,然后恢复)-或者将操作锚动态定位到某个位置。大家好。我忘了提到我的表单位于页面底部。因此,无论结果如何,我都希望保持在表单位置。我们如何在不向服务器端发送请求的情况下处理验证?要么需要重新加载,要么通过ajaxThank进行验证非常感谢,这正是我想要的
action="<?php $_SERVER['PHP_SELF']; ?>#contact_form_div"