繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM