【问题标题】:Codeigniter - Chrome autofill change input value after submitCodeigniter - 提交后 Chrome 自动填充更改输入值
【发布时间】:2023-03-27 03:10:01
【问题描述】:

很简单但很奇怪。 我正在使用 Codeigniter,我有一个应用程序,用户可以在其中创建其他用户,然后更改他们的密码。

出于这个原因,我有一个简单的形式如下:

<form action="<?php echo site_url("Manage/changeUserPassword"); ?>" method="post">
    <input hidden class="inputwithiduser" type="text" name="iduser" value="">
    <input type="password" id="inputPasswd" name="password" placeholder="New password" value="">
    <button type="submit">Save</button>
</form>

我用 JQuery 填充第一个输入(使用类 inputwithiduser)。 检查,这些输入具有正确的值。但是....提交后,我的控制器检索为 $this->input->post("iduser"); Chrome 已保存为用户名的值以供我个人登录。换句话说,CHROME 在提交后更改了我的输入(尽管使用 Chrome 工具检查了 iduser 输入,但一切正常)!

你有什么想法吗?我尝试了autocomplete="off"autocomplete="false" 等但没有成功。

谢谢,卢卡

【问题讨论】:

    标签: javascript php jquery codeigniter google-chrome


    【解决方案1】:

    您是否尝试过autocomplete="foo"(或任何值)?新浏览器使用此属性的方式与之前使用的不同

    【讨论】:

    • 但是.. Chrome 的自动填充功能可以更改我的输入值吗?!另外,如果我读到其他检查
    【解决方案2】:

    我有同样的问题,最后我解决了这个问题:

      <input type="text" name="username" hidden/>
      <input type="password" name="password" hidden/>
    

    在原始输入之前添加两个输入。

    【讨论】:

      猜你喜欢
      • 2018-11-17
      • 2020-10-24
      • 2016-07-20
      • 2020-08-23
      • 2020-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-29
      相关资源
      最近更新 更多