在发布后添加/编辑表单中的填充字段

时间:2014-08-05 23:24:51

标签: php forms field fill

我坚持与表格相关的东西,我想要一个非常好的解决方案。

我有一个添加/编辑表单,有时用户会在重新加载表单时收到错误消息,因此我想保留填充值的预填字段,而在编辑时我想保留实际值,这里是我的意思是:

<input type="text" name="meta[5]" value="<?php if(isset($itemDetails['Model'])) { echo $itemDetails['Model'];  } ?>"/>

这里添加它将为null,而在编辑时它将获取值,所以我想这样做,在post后保留字段预填充值,我将保存填充值如下:

$session['key_for_this_field']

我尝试了很多解决方案,其中一个是以下,但没有任何作用:

<input type="text" name="meta[5]" value="<?php echo isset($_POST['meta[5]']) ? $session['key_for_this_field']  : '' ?>"/>

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

假设您的表单通过POST将DATA传递给您的系统。

您可以像这样为HTML添加值:

<input id="firstName" type="text" maxlength="30" value="<?php if(isset($_POST['firstName'])) echo $_POST['firstName']?>">

如果仔细观察,可以看到我已将值属性添加到HTML中,这将是浏览器重新加载时的值。

这只有在您将数据发布到同一页面时才有效!

P.S。这是唯一的方法(仅限HTML和PHP,课程JS也可用)。

祝你好运!