Php 如何记忆提交前以表单形式输入的数据

Php 如何记忆提交前以表单形式输入的数据,php,html,forms,Php,Html,Forms,我遇到了这个问题,我使用重新验证码来验证用户输入。我这样做,如果输入了错误的验证码,它会显示一条错误消息。它工作正常,但一旦用户提交表单,它就会重新加载页面以显示错误消息,因此用户输入的所有数据都会丢失。有没有办法记住用户之前输入的内容,所以他们唯一需要更改的就是验证码文本 以下是网页: 提交带有错误验证码的表单以查看错误消息,您将看到所有数据丢失。您可以尝试设置输入值。所以像这样的东西,为了解决这个问题(以及允许PHP验证为JS禁用用户工作),我经常使用: <input type="te

我遇到了这个问题,我使用重新验证码来验证用户输入。我这样做,如果输入了错误的验证码,它会显示一条错误消息。它工作正常,但一旦用户提交表单,它就会重新加载页面以显示错误消息,因此用户输入的所有数据都会丢失。有没有办法记住用户之前输入的内容,所以他们唯一需要更改的就是验证码文本

以下是网页:
提交带有错误验证码的表单以查看错误消息,您将看到所有数据丢失。

您可以尝试设置输入值。所以像
这样的东西,为了解决这个问题(以及允许PHP验证为JS禁用用户工作),我经常使用:

<input type="text" id="whatever" name="whatever" value="<?= $_POST['whatever']; ?> />

表单提交到PHP脚本时,您已经可以访问他们提供的所有信息。这只是将POST数据回送到标记中的一种情况。

请确保彻底测试这种解决方案,在输出中直接输入$\u POST数据可能会产生(危险的)副作用。例如,如果用户输入了“输入字段‘something’中的符号,如果符号没有正确转义,可能会弄乱生成的HTML。@catchmeifyoutry但是,转义符号并将其显示在文本框的值中有时会产生误导。”。虽然我确实明白你的意思是的,我现在会的,我必须等5分钟才能接受