如何集成PHP和HTML以便密码不可见?

时间:2015-04-02 04:03:06

标签: php jquery mysql

正如标题中所提到的,我正在尝试将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部分中定义的那些变量?

2 个答案:

答案 0 :(得分:1)

在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?>");

答案 1 :(得分:0)

如果您只想用其他字符隐藏密码,只需使用

即可
<?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)?>");