我有一个“更新配置文件”脚本,用于在表单输入中检索已登录用户的详细信息,以便他们可以查看当前值。像这样:
<input type="text" name="first_name" id="first_name" value='<?= $row->f_name; ?>' title="enter your first name.">
这很有效。当用户导航到页面时,他们会看到他们的名字出现在该输入框中。当他们改变他们的名字并输入一个新值时,表单提交但保留原始值而不是更新的值。我认为这是因为我使用value
属性对其进行硬编码。
如何向用户显示输入中的值,以便如果他们选择不编辑它,它会提交原始值而不是空白,但是如果他们确实选择将文本添加到输入框中字符串提交?
答案 0 :(得分:1)
如果我理解正确的话:
value="<?=set_value('first_name', $first_name)?>"
第一个参数是发布值,第二个参数是默认重写值。
答案 1 :(得分:0)
`如果($ _ GET [&#39;如first_name&#39;] ==&#39;&#39;){
$ first_name = $ row-&gt; f_name;
}否则{
$ first_name = $ _GET [&#39; first_name&#39;];
}`
SQL查询:
"UPDATE
{your_table_name {1}}如first_name SET
{blablabla {1}}
<input type="text" name="first_name" id="first_name" value='f_name; ?>' title="enter your first name.">
答案 2 :(得分:0)
您可能想要使用占位符属性。
<input type="text" name="first_name" placeholder="<?= $row->f_name; ?>">