提交php后防止表单重置

提交php后防止表单重置,php,html,Php,Html,我有一个动态填充的表。在表单提交时,我希望在表单的文本字段中保留新值。在对堆栈溢出进行搜索后,我找到了这个 <form name="test" method="post"> Your Name: <input type="text" name="YourName" <?php if (isset($_POST['YourName'])) echo 'value="'.$_POST['YourName'].'"';?> > 我试图适应我的状态

我有一个动态填充的表。在表单提交时,我希望在表单的文本字段中保留新值。在对堆栈溢出进行搜索后,我找到了这个

<form name="test" method="post">
Your Name: <input type="text" name="YourName" <?php if (isset($_POST['YourName'])) echo        'value="'.$_POST['YourName'].'"';?> >

我试图适应我的状态,但没能做到。单击按钮后,文本字段仍会重置

echo "<td width=40%><input type=text value='$location'"; 
if (isset($_POST['$dynamic_location'])) echo "value=".$_POST['$dynamic_location']; 
echo "name='$dynamic_location'></td>\n";             

要在字段中保留新值,您需要了解如何添加另一个查询以从数据库中获取数据并在其各个字段中回显数据

请记住只获取所需的字段,这些字段将增加执行时间。

如果action=或根本没有设置,那么下面的操作应该有效

if (isset($_POST['$dynamic_location'])) echo "value=".$_POST['$dynamic_location']; 
echo "name='$dynamic_location'/>";
如果action=other_file.php,您可以这样做 在另一个_file.php中

header("location:previous_page.php?dynamic_location=".$_POST['$dynamic_location']);
在当前文件或上一个_page.php上

if (isset($_GET['dynamic_location'])) echo "value=".$_GET['dynamic_location']; 
echo "name='$dynamic_location'/>";

页面是在发送时刷新的,还是您使用jquery发送数据?我通过php发送到。是否有方法检查页面是否正在刷新?表单操作在哪里?如果您将页面与表单一起发送,则无法停止该页面,使用“提交”按钮将请求发送到操作标记中指定的表单数据。解决此问题的一种方法是使用jquery/javascript阻止此操作,但随后必须模仿使用document.forms[0]阻止刷新的行为;并通过使用document.forms[0]序列化手动发送数据。使用AJAX序列化。如果您这样做,您还可以将按钮从submit按钮更改为button类型,以避免同时停止submit操作。