如何从php变量获取值到我们的javascript文件?

时间:2013-10-18 07:38:31

标签: javascript php html mysql

实际上,我创建了一个用户个人资料页面,其中添加了一个“更新信息”按钮 例如:

<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”的价值,这是我直接在主页面获得的?

4 个答案:

答案 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文件中,否则您可以通过includerequire

将脚本文件包含在您的PHP文件中