[英]passing variable from php to javascript
我想知道为什么可变用户不起作用。
<script type="text/javascript">
var user = <?php echo $r;?>;
document.write(user);
</script>
<form method="post" action="<?PHP echo $_SERVER["PHP_SELF"]?>">
<input type="text" name="username" placeholder="username"><br><br>
<input type="password" name="pw" placeholder="password"><br>
<input type="submit" value="UPDATE" ="loadXMLDoc()">
</form>
假设$r
是一个字符串,则需要将其用引号引起来:
var user = '<?php echo $r;?>';
没有引号,浏览器将看到:
var user = Sandeep;
更好的是,使用PHP对字符串进行JSON编码,这将转义所有引号并防止XSS漏洞:
var user = <?php echo json_encode($r);?>;
旁注,将$_SERVER["PHP_SELF"]
到HTML是已知的XSS漏洞。 您应该通过htmlspecialchars()
运行它:
<form method="post" action="<?PHP echo htmlspecialchars($_SERVER["PHP_SELF"])?>">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.