Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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变量<;html>;标签_Java_Php_Javascript_Variables - Fatal编程技术网

在打开之前设置JavaScript变量<;html>;标签

在打开之前设置JavaScript变量<;html>;标签,java,php,javascript,variables,Java,Php,Javascript,Variables,我有几个PHP变量需要转换成JavaScript。目前,我的大部分PHP代码都是在页面加载之后,在opening-html-tag之前执行的。如果我在标记之前使用echo创建javascript变量,它们会被正确存储吗?我不想这样做有什么原因吗 在打开HTML标记之前分配JS变量可能不会有任何问题,但如果没有,则使用的是一些真正不符合标准的浏览器。;-) 一般规则是,页面上定义的所有内容都应该在或中。其他一切都应被视为错误,因为它没有明确的行为。不明确的行为会导致不良行为 如果您将其作为第一件事

我有几个PHP变量需要转换成JavaScript。目前,我的大部分PHP代码都是在页面加载之后,在opening-html-tag之前执行的。如果我在标记之前使用echo创建javascript变量,它们会被正确存储吗?我不想这样做有什么原因吗

在打开HTML标记之前分配JS变量可能不会有任何问题,但如果没有,则使用的是一些真正不符合标准的浏览器。;-)

一般规则是,页面上定义的所有内容都应该在
中。其他一切都应被视为错误,因为它没有明确的行为。不明确的行为会导致不良行为


如果您将其作为第一件事放在
中,您应该会很好。

在打开HTML标记之前分配JS变量可能不会有任何问题,但如果没有,您使用的是一些真正不符合标准的浏览器。;-)

一般规则是,页面上定义的所有内容都应该在
中。其他一切都应被视为错误,因为它没有明确的行为。不明确的行为会导致不良行为


如果您将它作为第一件事放在
中,您应该会没事。

您应该将变量保存在内存中,直到
标记输出到HTML标记中:

<?php
    ...

    // I want to transfer: $my_var
?>
...
<html>
    <head>
        <script>
            var php_var = <?php echo json_encode($my_var); ?>;
        </script>
        ...
    </head>
    <body>
        ...
    </body>
</html>

...
var php_var=;
...
...

在HTML标记中输出
标记之前,应将变量保存在内存中:

<?php
    ...

    // I want to transfer: $my_var
?>
...
<html>
    <head>
        <script>
            var php_var = <?php echo json_encode($my_var); ?>;
        </script>
        ...
    </head>
    <body>
        ...
    </body>
</html>

...
var php_var=;
...
...

使用echo在html标记内的脚本标记内创建变量。您遇到了什么问题?

使用echo在html标记内的脚本标记内创建变量。您遇到了什么问题?

将PHP与HTML混合使用?这应该以尽可能少的数量完成,当然不适用于任何复杂的逻辑或设置JS变量。HTML&JS->客户端,PHP->服务器端。尽可能的严格。混合PHP和HTML?这应该以尽可能少的数量完成,当然不适用于任何复杂的逻辑或设置JS变量。HTML&JS->客户端,PHP->服务器端。要尽可能严格。