如何从php变量中获取值到我们的javascript文件中?
实际上,我已经创建了一个用户配置文件页面,在其中我添加了一个“更新信息”按钮 例如:如何从php变量中获取值到我们的javascript文件中?,javascript,php,html,mysql,Javascript,Php,Html,Mysql,实际上,我已经创建了一个用户配置文件页面,在其中我添加了一个“更新信息”按钮 例如: <span id="username"> Username: <?php echo $username; ?> <span id="password"> Password: <?php echo $password; ?> 用户名: 密码: 在这个页面中,我首先使用数据库中的php/mysql命令获取用户名和密码的值 现在,我创建了一个JavaScript
<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; ?>">';
}
函数更新()
{
document.getElementById('username')。innerHTML='username:将其更改为like
document.getElementById('username').innerHTML=' Username: <input type="text" id="uname" name="uname" value="'+<?php echo $username; ?>+'">';
document.getElementById('username')。innerHTML='username:将其更改为like
document.getElementById('username').innerHTML=' Username: <input type="text" id="uname" name="uname" value="'+<?php echo $username; ?>+'">';
document.getElementById('username')。innerHTML='username:它不能工作,不能在JavaScript文件中编写PHP代码
您必须打印php页面(.php扩展名)中的值,您可以执行以下操作:
<script>
var username = "<?php print $username ?>";
var password = "<?php print $password ?>";
</script>
var username=“”;
var password=“”;
但请确保清除PHP值,否则会让用户遭受XSS攻击。还应考虑避免打印密码,因为这是一条规则。通常,当用户想要更改密码时,他/她必须先提供旧密码,然后再提供新密码。这行不通,你不能在JavaScript文件中编写PHP代码
<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);
}
您必须打印php页面(.php扩展名)中的值,您可以执行以下操作:
<script>
var username = "<?php print $username ?>";
var password = "<?php print $password ?>";
</script>
var username=“”;
var password=“”;
但请确保清除PHP值,否则会让用户遭受XSS攻击。还应考虑避免打印密码,因为这是一条规则。通常,当用户想要更改密码时,他/她必须在新密码之前提供旧密码。用户名:
<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);
}
用户名:
您不能将
写入到.js
文件中。它不会被执行
它必须仅在.PHP
文件中,否则您可以通过包含,要求将脚本文件包含到PHP文件中。您不能将
写入.js
文件中。它不会被执行
它必须仅在.PHP
文件中,否则您可以通过包含将脚本文件包含到PHP文件中,要求您在屏幕上回显密码?!安全问题。这应该有效。使用时是否定义了变量?更糟糕的是:您将密码存储为纯文本?!如果您将该代码片段放在JS文件,那么您的服务器将不会将其解释为PHP文件。而且整个概念都是错误的…是的,这应该可以工作。但我想知道这是否真的满足了您的更新目的?您不应该使用ajax或其他什么吗?您在屏幕上回显了密码?!安全问题。这应该可以工作。使用它时是否定义了变量?甚至orse:你将密码存储为明文?!如果你将该代码片段放入JS文件中,那么你的服务器将不会将其解释为PHP文件。而且整个概念都是错误的……是的,这应该可以工作。但我想知道这是否真的满足了你的更新目的?你不应该使用ajax或其他东西吗?就像@Hamza所说的,如果snippet在.js文件中。@Mevin Babu您正在编写此文件在.js文件中不起作用谢谢Mevin。正如@Hamza所说,如果代码段在.js文件中,则此文件无效。@Mevin Babu您正在编写此文件在.js文件中不起作用谢谢Mevin。因为作用域是窗口,这是全局的。文件组织根本不重要。因为作用域是窗口,这是全局性的。文件组织根本不重要。如果我只是把JavaScript函数放在同一个文件中,我的代码就已经可以工作了。所以,做所有这些事情都是毫无价值的。哦……为什么不把这些值添加到会话中呢?我有很多东西要添加,这就是为什么我认为使用会话不好的原因。我最后的选择是Ajax。@VivekKumar You无法在.js
文件中使用PHP标记。请检查我的答案。如果我只是将JavaScript函数放在同一个文件中,我的代码已经可以工作了。所以,做所有这些事情都是毫无价值的。哦……为什么不将这些值添加到会话中?我有很多东西要添加,这就是为什么我认为使用会话不好的原因。我最后的选择是Ajax。@VivekKumar您不能在.js
文件中使用PHP标记。请检查我的答案。