使用php

时间:2017-06-15 14:12:16

标签: php forms codeigniter

如果帐户已存在,我有一个用户创建和帐户密码的页面。我正在使用php - codeigniter

当用户更新密码时,输入字段当前允许他们更改用户名和密码。我试图让用户只能更新密码而不是用户名,但是我在这方面遇到了麻烦。

这是我的代码

<input required type="text" 
placeholder="page name" 
value="<?= $form_value['name'] ?>" name="name" id="name">

我正在尝试将其打印,以便打印用户名,但不会更新。

我唯一能想到的是隐藏输入类型(如下面的代码所示),但是用户可以在浏览器的inspect元素选项中对其进行微调并更改它,并更新其用户。

<input required type="hidden" placeholder="page name" value="<?= $form_value['name'] ?>" name="name" id="name">

我不知道该怎么办 提前致谢

3 个答案:

答案 0 :(得分:2)

use应该回显你的php变量,以便在你的html输入元素中获取它的值

<input required type="text" placeholder="page name" value="<?= echo $form_value['name']; ?>" name="name" id="name">

在上面的语法中你使用的是PHP速记语法,所以你应该先启用它。你也可以这样使用没有短标签

<input required type="text" placeholder="page name" value="<?php echo $form_value['name']; ?>" name="name" id="name">

答案 1 :(得分:1)

我假设您正在使用数据库来存储此信息。如果是这种情况 - 只是在更新密码时不要更新用户名字段。在许多情况下,用户可以进入检查元素并更改内容,但重要的是您在后端执行的操作。

答案 2 :(得分:0)

只需回显没有输入字段的普通用户名(如果用户已登录)&amp;空输入字段(用于新用户注册),而更新从会话&amp;获取user_id更新登录用户的相应密码。