如何防止丢失PHP表单中输入的输入字段


How to prevent from losing entered input fields in PHP form

我有一个包含大量输入字段的表单。当用户单击提交时,我会将表单传递给它自己。

<form class="form-horizontal" action="?import" method="post" role="form" enctype="multipart/form-data"> 

当设置了$_GET['import']时,我会检查所有输入字段的格式是否正确。如果没有,我会发出错误消息并重定向到上一页,以便用户更正输入字段。echo"<script> alert('$msg'); history.back(); </script>";

这里的问题是,当他们被重定向到页面时,他们会丢失所有输入。(chrome中不会发生这种情况,因为它可能有一个很好的功能来防止这种情况,但它确实发生在firefox中)。在php中防止这种情况的明智方法是什么?

谢谢!

尝试使用php向javascript 注入值

把这个放在文件的末尾

<script>    
    document.getElementById("myInputField").value = <?php echo $_GET['import']; ?>
</script>

您可能想先检查$_GET(或$_POST,取决于您使用的是哪一个,否则只使用$_REQUEST)是否为空,但似乎您已经知道如何检查它