实际上,我创建了一个用户个人资料页面,其中添加了一个“更新信息”按钮 例如:
<span id="username"> Username: <?php echo $username; ?>
<span id="password"> Password: <?php echo $password; ?>
在这个页面中,我最初使用来自数据库的php / mysql命令获取了用户名和密码的值。
现在,每当我点击“更新信息”时,我都创建了一个JavaScript文件来更改id用户名/密码的innerHTML,我想添加如下所示的内容:
function update()
{
document.getElementById('username').innerHTML=' Username: <input type="text" id="uname" name="uname" value="<?php echo $username; ?>">';
}
但是我没有获得用户名的价值,我只是在输入文本字段中获得相同的php脚本。
如何获得“$ username”的价值,这是我直接在主页面获得的?
答案 0 :(得分:1)
将其改为喜欢。
document.getElementById('username').innerHTML=' Username: <input type="text" id="uname" name="uname" value="'+<?php echo $username; ?>+'">';
答案 1 :(得分:0)
它不能工作,你不能在JavaScript文件中编写PHP代码。
你必须在php页面(.php扩展名)中打印值,你可以这样做:
<script>
var username = "<?php print $username ?>";
var password = "<?php print $password ?>";
</script>
但请确保您清理PHP值或将您的用户暴露给XSS攻击。 还要考虑避免打印密码,作为规则。通常当用户想要更改密码时,他/她必须在新密码之前提供旧密码。
答案 2 :(得分:0)
<span id="username"> Username: <?php echo $username; ?>
<input type="hidden" name="usernameHidden" id="usernameHidden" value="<?php echo $username; ?>"/>
<span id="password"> Password: <?php echo $password; ?>
function update()
{
alert(document.getElementById("usernameHidden").value);
}
答案 3 :(得分:0)
您无法将<?php ..... ?>
写入.js
文件。它不会被执行。
它必须只在.PHP
文件中,否则您可以通过include
,require