在javascript中访问PHP变量
女士和先生,大家好 我有一个问题,我的项目(不要介意项目的名称,因为它是私人使用,它是为了网站的安全) 问题是我无法访问PHP变量值或将其转发到外部javascript文件 这是insert.php中的代码在javascript中访问PHP变量,javascript,php,ajax,Javascript,Php,Ajax,女士和先生,大家好 我有一个问题,我的项目(不要介意项目的名称,因为它是私人使用,它是为了网站的安全) 问题是我无法访问PHP变量值或将其转发到外部javascript文件 这是insert.php中的代码 <?php $username = $_POST['username']; ?> <input type="text" id="code"/> <button id="con_btn"/>Continue</button> 我只想从
<?php
$username = $_POST['username'];
?>
<input type="text" id="code"/>
<button id="con_btn"/>Continue</button>
我只想从php文件中获取$username的值。提前谢谢 我认为您已经有了POST值:
$\u POST['username']代码>。因此,我建议您将该值存储为一个隐藏的输入字段
<?php $_SESSION['username'] = $_POST['username']; // Store username in session ?>
<input type="text" id="code"/>
<button id="con_btn"/>Continue</button>
继续
现在,在JS中,您可以访问此隐藏字段值:
$(document).ready(function(){
$("#con_btn").click(function(){
var code = $("#code").val();
var username = "<?php echo $_SESSION['username']; ?>" // Read username from session
$.ajax({
/* Other code */
});
});
});
$(文档).ready(函数(){
$(“#con_btn”)。单击(函数(){
var代码=$(“#代码”).val();
var username=”“//从会话读取用户名
$.ajax({
/*其他代码*/
});
});
});
如果您将它放在html中,它是不安全的,他们可以很容易地检查它。还有其他可能的解决办法吗?无论如何,非常感谢您的解决方案,先生。那么我认为您应该尝试使用会话。这是除了隐藏输入之外唯一可能的方法。但是它肯定有它的局限性。好的,先生,非常感谢:)我已经尝试了这个会话,但是由于用户会话过期,这对我来说是有风险的。但是感谢您的解决方案:)为什么用户名应该是用户私有的?用户名不是私有的,您在php文件中看到的$username之前是从其他php文件插入的。
$(document).ready(function(){
$("#con_btn").click(function(){
var code = $("#code").val();
var username = "<?php echo $_SESSION['username']; ?>" // Read username from session
$.ajax({
/* Other code */
});
});
});