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


Refill fields in add/edit form after post

我被一些与表单有关的东西卡住了,我非常想要一个解决方案。

我有一个添加/编辑表单,有时用户得到一个错误消息与重新加载表单,所以我想保持预填充字段填充的值,而在编辑我想保持真实的值,这就是我的意思:

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

在这里添加它将是空的,而在编辑它将获取值,所以我想这样做与保持字段预填充值后,我保存填充值如下:

$session['key_for_this_field']

我尝试了许多解决方案,其中之一是,但没有任何效果:

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

非常感谢您的帮助

让我们假设你的表单传递DATA with POST到你的系统。

你可以像这样给你的HTML添加值:

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

如果你仔细看,你可以看到我已经添加了value属性到HTML,这将是浏览器重新加载时的值

这将只工作,如果你发布数据到同一页面!

注:这是唯一的方法(HTML &只有PHP,当然JS也可以)。

祝你好运!