【问题标题】:Displaying password only when the button is clicked in PHP仅当在 PHP 中单击按钮时才显示密码
【发布时间】:2017-02-14 19:00:48
【问题描述】:

如何显示一个按钮,当它被点击时,它会显示一个 PHP 代码,然后显示来自数据库的内容,特别是我在 PHP 中创建了一个 SQL 查询,我在其中从我的表中显示用户的详细信息,如电子邮件、用户名、密码。我想隐藏密码,所以当用户点击“显示”按钮时,才会显示密码。 下面是我的 php 代码,用于显示数据库中的所有数据:

{
<?php
include_once('confi.php');
//*********retrieving data from Database**********
$result = mysql_query("SELECT id,name, email, username, password  FROM demo");
while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
printf ("</br> ID: %s </br> Name: %s  </br> Email: %s </br> Username: %s </br> Password: %s </br>",  $row[0], $row[1], $row[2], $row[3], $row[4]);
} 
?>
}

我想让密码仅在单击按钮或“显示密码”按钮时才可见。我怎样才能做到这一点?

提前致谢。

【问题讨论】:

  • 请注意,将纯文本密码存储在数据库中是一个非常糟糕的主意。如果您正在学习密码和数据库,是时候学习加盐和散列了。

标签: php html sql


【解决方案1】:

设置输入字段类型为密码并在用户单击复选框时显示密码。使用 jquery 将字段类型更改为文本

$(document).ready(function(){

  $(':checkbox').change(function(){
  
    if($(this).is(':checked'))
      {
        
        $(this).prev('input').attr('type','text');
        
        }
    else
      {
          $(this).prev('input').attr('type','password');
        }
    
  
  });

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="password" id="test1" value="a" />
<input id="test2" type="checkbox" />Show password

【讨论】:

  • 该代码有效,但我想隐藏直接从我的数据库中获取的密码。我不希望用户输入任何密码。我只是希望他的密码在从数据库显示到网页时被隐藏。例如,如果您查看我的代码,sql 查询会显示包括密码在内的所有数据,我不希望该密码可见。我希望它仅在用户单击“显示”时可见
  • 简单设置输入框禁用
  • 您只需发布您的 html,我们将处理它@VishalLimbachiya
【解决方案2】:
Using jquery we can do this . Here's a link (http://jsfiddle.net/herdiansc/dnznh/8/)

【讨论】:

    猜你喜欢
    • 2019-10-28
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    • 2015-09-22
    • 1970-01-01
    • 2020-11-13
    • 1970-01-01
    • 2022-11-23
    相关资源
    最近更新 更多