Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中访问PHP变量_Javascript_Php_Ajax - Fatal编程技术网

在javascript中访问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变量值或将其转发到外部javascript文件

这是insert.php中的代码

<?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 */
        });
    });
});