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