[英]Refill fields in add/edit form after post
我陷入与形式有关的问题,我非常想解决。
我有一个添加/编辑表单,有时用户重新加载表单时会收到一条错误消息,所以我想保留预填充字段中的值,而在编辑中我想保留真实值,这就是我的意思:
<input type="text" name="meta[5]" value="<?php if(isset($itemDetails['Model'])) { echo $itemDetails['Model']; } ?>"/>
在这里,在添加时它将为null,而在编辑时它将获取值,所以我想通过在发布后保持字段预填充的值来做到这一点,我将填充的值保存如下:
$session['key_for_this_field']
我尝试了许多解决方案,但以下一种方法却无济于事:
<input type="text" name="meta[5]" value="<?php echo isset($_POST['meta[5]']) ? $session['key_for_this_field'] : '' ?>"/>
非常感谢您的帮助。
假设您的表单通过POST将DATA传递到您的系统。
您可以像这样向HTML添加值:
<input id="firstName" type="text" maxlength="30" value="<?php if(isset($_POST['firstName'])) echo $_POST['firstName']?>">
如果您仔细观察,您会发现我已将value属性添加到HTML,它将是重新加载浏览器时的值。
仅当您将数据过帐到同一页面时,这才有效!
PS这是唯一的方法(仅HTML和PHP,还提供课程JS)。
祝好运!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.