使用php获取javascript代码的价值

时间:2017-02-17 16:13:14

标签: javascript php jquery

我的页面有php和javascript代码,但我想在这里做的有一个关于php的值我想把它抓到我的javascript代码

我将在这里指定

这是我的javascript

<script type="application/ld+json">
    {
        "@context": "http://schema.org",
        "@type": "BreadcrumbList",
        "itemListElement": [{
            "@type": "ListItem",
            "position": 1,
            "item": {
                "@id": "http://domain.com",
                "name": "Home"
            }
        }, {
            "@type": "ListItem",
            "position": 2,
            "item": {
                "@id": "http://domain.com/foldera",
                "name": "foldera"
            }
        }, {
            "@type": "ListItem",
            "position": 3,
            "item": {
                "@id": "http://domain.com/foldera/folderb",
                "name": "folderb"
            }
        }, {
            "@type": "ListItem",
            "position": 4,
            "item": {
                "@id": "http://domain.com/foldera/folderb/file.php",
                "name": "GRAB IT HERE"
            }
        }]
    }
</script>

在我的js代码的第4位,我有市场抓住它"name": "GRAB IT HERE"

这是我的PHP代码

<?php
    $file = basename($_SERVER["PHP_SELF"]);

    $filename = (count(explode('.', $file)) === 1 ? $file : implode('.', array_slice(explode('.', $file), 0, (count(explode('.', $file))-1))));

    $Pages = array(
        'foldera' => 'foldera',
        'folderb' => 'folderb',
        $filename => 'WHATEVER IS IN HERE'
    );

    $path = $_SERVER["PHP_SELF"];
    $parts = explode('/',$path);
    if (count($parts) < 2)
    {
    echo("home");
    }
    else
    {
    echo ("<a href=\"http://domain.com\">Home</a> &raquo; ");
    for ($i = 1; $i < count($parts); $i++)
        {
        if (!strstr($parts[$i],"."))
            {
            echo("<a href=\"");
            for ($j = 0; $j <= $i; $j++) {echo $parts[$j]."/";};
            echo("\">". str_replace('-', ' ', $Pages[$parts[$i]])."</a> &raquo; ");
            }
        else
            {
            $str = $parts[$i];
            $pos = strrpos($str,".");
            $parts[$i] = substr($str, 0, $pos);
            echo str_replace('-', ' ', $Pages[$parts[$i]]);
            };
        };
    };  
?>

我在我的PHP代码上$filename => 'WHATEVER IS IN HERE'

这个点是从php里面获取那个值“GRAB IT HERE”

希望你明白。抱歉很长一段时间

1 个答案:

答案 0 :(得分:0)

当您加载Javascript时,如果它是与PHP兼容的HTML(以.php结尾),您只需在字符串中回显您的值即可。

HTML
<body>
    <!-- ... --> 
    <script>
        /*...*/
        var value = "<?php echo $variable; ?>";
        /*...*/
    </script>
    <!-- ... -->
</body>

如果不是,你可以做什么在HTML中声明一个全局变量,分配你需要的值并在你的javascript中检索这个变量。 :

HTML
<html>
<head>
    <!-- ... -->
    <script>var myvalue = "<?php echo $value; ?>";</script>
    <!-- ... -->
</head>
<body>
    <!-- ... -->
</body>
</html>

在您的Javascript中:

var value = myvalue;

我不推荐最后一个选项,因为它允许客户端修改变量。