在javascript中访问php变量

时间:2016-08-10 09:38:02

标签: javascript php

http://192.168.21.189:8096/attend/supervisor/view_employee_attendence.php?eid=24

我想在javascript中访问eid = 24有没有办法访问... 在php中我们可以使用

访问它
$eid=$_REQUEST['eid'];

所以我想知道有什么方法可以在我的javscript中访问它... 我想使用eid的值来使用ajax

从mysql数据库中获取数据

7 个答案:

答案 0 :(得分:1)

在模板中,回显javascript变量中的值:

var id = '<?php echo $eid; ?>';

回显整数时不需要引号。

答案 1 :(得分:1)

您可以使用window.location.search在网址?之后获取该部分,并且您必须在JavaScript中手动解析它。与您需要的解决方案类似的问题:https://stackoverflow.com/a/901144/1608594

答案 2 :(得分:1)

示例

    <?php
    $id = 1;
    ?>
    <script>
    var MyId = '<?php echo $id; ?>';
    </script>

答案 3 :(得分:1)

请使用以下javascript函数在javascript中获取查询字符串值。

<script>
function getParameterByName(name, url) {
    if (!url) url = window.location.href;
    name = name.replace(/[\[\]]/g, "\\$&");
    var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
        results = regex.exec(url);
    if (!results) return null;
    if (!results[2]) return '';
    return decodeURIComponent(results[2].replace(/\+/g, " "));
}

// query string value
var eid = getParameterByName('eid');
</script>

答案 4 :(得分:0)

您可以将其全局用作javascript变量。

<script>
    var eid = "<?php echo $eid;?>";
</script>

答案 5 :(得分:0)

  <script>
    var yourId = '<php echo $_REQUEST['eid']; ?>';
  </script>

答案 6 :(得分:0)

试试这个:

var eid = window.location.search.substring(1);