我坚持与表格相关的东西,我想要一个非常好的解决方案。
我有一个添加/编辑表单,有时用户会在重新加载表单时收到错误消息,因此我想保留填充值的预填字段,而在编辑时我想保留实际值,这里是我的意思是:
<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'] : '' ?>"/>
非常感谢您的帮助。
答案 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也可用)。
祝你好运!