如何集成PHP和HTML,使密码不可见


How do I integrate PHP and HTML so that passwords are not visible?

正如标题中提到的,我正试图将PHP和HTML结合起来,这样我的密码就不可见了。

我的代码是:

<?php
    $host = "localhost";
    $user = "**************";
    $pass = "**************";
    $databaseName = "**************";
    $tableName = "**************";
    $con = mysql_connect($host,$user,$pass);
    $dbs = mysql_select_db($databaseName, $con);
    $result = mysql_query("SELECT * FROM $tableName");
    $array = mysql_fetch_assoc($result);
    $json_string = json_decode(json_encode($array), true);
    $ID = $json_string['ID'];
    $ENOM_UserID = $json_string["ENOM_UserID"];
    $ENOM_Password = $json_string["ENOM_Password"];
?>
<html>
<head>
    <script language="javascript" type="text/javascript" src="/content/scripts/jquery/v2.1.3/jquery-2.1.3.js"></script>
</head>
<body>
    <h2>Client example </h2>
    <h3>Output: </h3>
    <div id="output">this element will be accessed by jquery and this text replaced</div>
    <script id="source" language="javascript" type="text/javascript">
        $('#output').html("<b>ID: </b>" + $ID + "<b> UserName: </b>" + $ENOM_UserID + "<b> Password: </b>" + $ENOM_Password);
    </script>
</body>
</html>

如何引用上面PHP部分中定义的变量?

在HTML内容中,将PHP变量包装到PHP标记中,否则它们将被视为常规HTML内容。

<?php echo $ID?>

<?=$ID?>

所以jQuery调用可能看起来像这样:

$('#output').html("<b>ID: </b><?=$ID?><b> UserName: </b><?=$ENOM_UserID?><b> Password: </b><?=$ENOM_Password?>");

如果您只想用另一个字符隐藏密码,只需使用

<?php preg_replace('/./','*',$ENOM_Password)?>

所以jquery部分应该是这样的:

$('#output').html("<b>ID: </b><?=$ID?><b> UserName: </b><?=$ENOM_UserID?><b> Password: </b><?php preg_replace('/./','*',$ENOM_Password)?>");