覆盖表单字段中的输入值

时间:2014-06-16 22:54:01

标签: php forms codeigniter

我有一个“更新配置文件”脚本,用于在表单输入中检索已登录用户的详细信息,以便他们可以查看当前值。像这样:

 <input type="text" name="first_name" id="first_name" value='<?= $row->f_name; ?>' title="enter your first name.">

这很有效。当用户导航到页面时,他们会看到他们的名字出现在该输入框中。当他们改变他们的名字并输入一个新值时,表单提交但保留原始值而不是更新的值。我认为这是因为我使用value属性对其进行硬编码。

如何向用户显示输入中的值,以便如果他们选择不编辑它,它会提交原始值而不是空白,但是如果他们确实选择将文本添加到输入框中字符串提交?

3 个答案:

答案 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; ?>">