如何记住在提交之前在表单中输入的数据

时间:2011-12-08 16:28:29

标签: php html forms

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

以下是页面:http://inelmo.com/create_story.php 提交带有错误验证码的表单以查看错误消息,您将看到所有数据都丢失。

3 个答案:

答案 0 :(得分:1)

您可以尝试设置输入值。像<input type="text" name="something" value="<?php echo $_POST['something'];?>">

这样的东西

答案 1 :(得分:0)

为了解决这个问题(以及允许PHP验证适用于JS禁用的用户)我经常使用:

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

这样,将返回任何提交的数据。 :)

答案 2 :(得分:0)

当表单提交给PHP脚本时,您已经可以访问他们提供的所有信息。这只是将echo POST数据放入标记的情况。