Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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文件传递到java脚本文件_Javascript_Php - Fatal编程技术网

Javascript 如何将参数从php文件传递到java脚本文件

Javascript 如何将参数从php文件传递到java脚本文件,javascript,php,Javascript,Php,我是javascript新手,尝试将参数从php发送到js文件。我试图将参数从php文件发送到js文件,但我不知道为什么不会发生这种情况 代码: javascript文件名:data6_1.js var menuItems = [ ["Collected Material","scm.php?firstname=.$id2", "", "", "", "", "0", "0", "", "", "", ], ]; PHP文件:studentbook.PHP <?php

我是javascript新手,尝试将参数从php发送到js文件。我试图将参数从php文件发送到js文件,但我不知道为什么不会发生这种情况

代码:

javascript文件名:data6_1.js

var menuItems = [
    ["Collected Material","scm.php?firstname=.$id2", "", "", "", "", "0", "0", "", "", "", ],
];
PHP文件:studentbook.PHP

<?php                       
    if(!isset($_SESSION['firstname'])) {
        $id2 =$_REQUEST['firstname'];
        echo "<b>".$id2."</b>"." Logged in";
    } 
?>

<div id="MNUOBJ7DFA52C14221AD2" style="position:absolute; top:549px; left:22px; width:174px; height:34px; z-index:3016;">
    <script type="text/javascript" src="data6_1.js"></script> 
    <script type="text/javascript">
        menuItems.([$id2]);
    </script>
    <a href='scm.php'></a>
</div>

菜单项([$id2]);

任何想法请帮助。

当您的浏览器请求文件
data6_1.js
时,您处理该请求时绝对不涉及php。这是对javascript文件的简单请求,仅此而已。
$id2
应该如何神奇地转化为它在其他一些根本没有连接的脚本执行中可能具有的值?您可以通过php以动态方式创建javascript,但这并不能解决您手头的问题,因为这仍然是两个完全独立的脚本执行,不会共享任何类似的变量


相反,您可以将该值作为标记中的被动值传递:
javascript文件中的php将不会作为php执行,而是作为字符串处理。另外,您似乎直接在javascript(
menuitems([$id2]);
)中使用了一个php变量,但它也不会像您预期的那样工作~应该包含在php标记中可能是感谢的副本,但我仍然得到$id2作为输出。我的js参数是否正确?我的意思是:var menuItems=[[“收集的资料”,“scm.php?firstname=.$id2”,“0”,“0”,“0”,“0”,“0”,“0”,“0”,“0”,“0”,“0”,“0”,“0”,“0”,“0”,“0”,“0”,“0”,“0”,“0”,“0”,“0”,“0”,“0”,“0”,“0”,“0”,“0”,“0”,“0”,“0”,“0”,“0”,“0”,“0”,“0”,“0”,“;好的,完成了,有点长,但我认为你能够跟随我的想法并得到一个想法…我仍然不理解的是你试图通过
menuItems来表达的内容。([])…我希望人们不要再回答了,不要再投票给像这样明显重复的人。。。
<?php    
    if(!isset($_SESSION['firstname'])) {
        $id2 =$_REQUEST['firstname'];
        echo "<b>".$id2."</b>"." Logged in";
    } 
?>

<div id="MNUOBJ7DFA52C14221AD2" 
     style=" position:absolute; top:549px; left:22px; width:174px; height:34px;  z-index:3016;">
    <script type="text/javascript" src="data6_1.js"></script> 
    <script type="text/javascript">
        menuItems.([<?php echo $id2; ?>]);
    </script>
    <a href='scm.php'</a>
</div>
<?php    
    if(!isset($_SESSION['firstname'])) {
        $id2 =$_REQUEST['firstname'];
        echo "<b>".$id2."</b>"." Logged in";
    } 
?>

<div id="MNUOBJ7DFA52C14221AD2" 
     style=" position:absolute; top:549px; left:22px; width:174px; height:34px;  z-index:3016;">
    <script type="text/javascript" src="data6_1.js">
        var menuItems = [
            [
                "Collected Material",
                "scm.php?firstname=<?php echo $id2; ?>", 
                "", "", "", "", "0", "0", "", "", "", 
            ],
        ];
        menuItems.([<?php echo $id2; ?>]);
    </script>
    <a href='scm.php'</a>
</div>