Php 为什么我的密码更改表单会自动获取值?

Php 为什么我的密码更改表单会自动获取值?,php,html,Php,Html,我的设置页面上有一个表单,用户可以通过该表单更改密码。我的问题是,旧密码的输入字段自动获取登录用户的用户名值,而新密码字段获取密码。我试着改变所有的文本输入类型,它解决了我的问题,似乎浏览器假定一个文本字段后跟密码字段作为登录表单。但我想将旧密码的输入类型设置为文本。如何获取空输入字段 <form action="" method="post"> <label>Old Password</label> <input type="text" name

我的设置页面上有一个表单,用户可以通过该表单更改密码。我的问题是,旧密码的输入字段自动获取登录用户的用户名值,而新密码字段获取密码。我试着改变所有的文本输入类型,它解决了我的问题,似乎浏览器假定一个文本字段后跟密码字段作为登录表单。但我想将旧密码的输入类型设置为文本。如何获取空输入字段

<form action="" method="post">
   <label>Old Password</label> <input type="text" name="oldpassword">
   <label>New Password</label> <input type="password" name="newpassword">
   <label>Confirm Password</label> <input type="password" name="newpassword2">
</form>

旧密码
新密码
确认密码

您必须关闭
自动完成
,但这可能会被许多其他使用此功能存储密码的用户所拒绝:

<form action="" method="post">
  <label>Old Password</label> <input autocomplete="off" type="text" name="oldpassword">
  <label>New Password</label> <input autocomplete="off" type="password" name="newpassword">
  <label>Confirm Password</label> <input autocomplete="off" type="password" name="newpassword2">
</form>

旧密码
新密码
确认密码
您是否将
type=“text”
用于
oldpassword
?对我来说好像是个打字错误。请更正


此外,在Chrome中,
autocomplete
也存在问题。您可能需要使用一些假字段。有关更多信息,请参阅。

使用自动完成,有三种方法可以禁用自动完成

输入中的第一个:

<input type='text' autocomplete='off' />
<form action='' autocomplete='off'>
$('input').attr('autocomplete', 'off');

@bɪˈɡɪnə你想要旧的值,是吗?对不起,亲爱的,如果我不能解释我的问题。这不是自动完成的问题;它显示用户名和密码,就像我们使用value属性一样