当前位置: 首页 > 知识库问答 >
问题:

使用php到javascript代码获取值

姚善
2023-03-14

我的页面上有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”:“在这里抓住它”

这是我的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=

重点是从php内部获取该值,其中显示“在此处获取”

希望你明白抱歉问了这么长时间


共有1个答案

姜奇
2023-03-14

当你加载你的Javascript时,如果它是在一个与PHP兼容的超文本标记语言中(以. php结尾),你可以简单地在字符串中回声你的值。

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

如果不是,你能做什么呢?在你的超文本标记语言中声明一个全局变量,分配你需要的值,并在你的javascript中检索这个变量。:

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

以及Javascript中的

var value = myvalue;

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

 类似资料:
  • 问题内容: 如何不使用来获取html源代码? 我需要知道这一点,因为在某些虚拟主机上已禁用,因此您不能使用。是否可以使用cURL获取html文件的源(如果启用了cURL支持)?如果是这样,怎么办?谢谢。 问题答案: 请尝试以下操作: 我只推荐小文件使用。大文件将作为一个整体读取,并且可能会产生内存错误。 编辑:在评论中进行了一些讨论之后,我们发现问题是服务器无法解析主机名,并且该页面另外是http

  • 问题内容: 我需要获取网页中元素的实际html代码。 例如,如果元素中的实际html代码是 运行此javascript getElementById(’myE’)。innerHTML 给我,这是解码后的形式 如何使用javascript? 问题答案: 您所拥有的应该工作: 元素测试: JavaScript测试: 确保无论您在哪里 _使用_结果都不会显示为空格,这种情况很可能会出现。如果要将其显示在

  • 问题内容: 我正在使用CURL来获取网站的状态(如果它处于启动状态/关闭状态或重定向到另一个网站)。我想使其尽可能地精简,但是效果不佳。 我把它包装在一个函数中。它工作正常,但性能并不是最好的,因为它会下载整个页面,如果我删除它,它会一直返回。 有谁知道如何提高性能? 问题答案: 首先确保URL实际上是有效的(字符串,不是空,语法不错),这可以快速检查服务器端。例如,首先执行此操作可以节省大量时间

  • 本文向大家介绍javascript里使用php代码实例,包括了javascript里使用php代码实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript里使用php代码的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的javascript程序设计有所帮助。

  • 问题内容: 我正在尝试编写JavaScript函数以获取当前浏览器的宽度。 我发现了这个: 但是,如果身体的宽度为100%,它就会失败。 还有其他更好的功能或解决方法吗? 问题答案: 更新 我的原始答案写于2009年。尽管它仍然有效,但我想在2017年进行更新。浏览器的行为仍然有所不同。我相信jQuery团队在保持跨浏览器的一致性方面做得很好。但是,没有必要包括整个库。在jQuery源代码中,相关

  • 问题内容: 我可以通过编程获得名称的功能代码吗? 喜欢: 可能吗? 是否有任何PHP自描述函数来重构函数/类代码? (意味着不要从源文件中正确获取源代码) 在Java中存在:http : //java.sun.com/developer/technicalArticles/ALT/Reflection/ 在PHP: get_class_method(0函数) 的typeof ReflectionF