Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.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
Php和字符串连接_Php_Javascript_Html - Fatal编程技术网

Php和字符串连接

Php和字符串连接,php,javascript,html,Php,Javascript,Html,我不知道为什么我的字符串不能正确连接。 以下是我的2个文件: scan.php 您的实际错误与连接无关,它与此行有关: scan(" + path + "); 值+path+被传递到scan(),它执行opendir($directory)(或者,opendir(“+path+”);)。我假设(根据您的错误),没有名为+path+的文件,因此您收到的错误是指opendir()。所有后续错误都基于初始错误 看起来您正试图从javascript向PHP函数传递一个值,path。如果不使用一点aj

我不知道为什么我的字符串不能正确连接。 以下是我的2个文件:


scan.php
您的实际错误与连接无关,它与此行有关:

scan(" + path + ");
+path+
被传递到
scan()
,它执行
opendir($directory)
(或者,
opendir(“+path+”);
)。我假设(根据您的错误),没有名为
+path+
的文件,因此您收到的错误是指
opendir()
。所有后续错误都基于初始错误


看起来您正试图从javascript向PHP函数传递一个值,
path
。如果不使用一点ajax,或者不使用设置了查询字符串变量的页面刷新页面,恐怕您无法做到这一点。

我看不出这些错误与字符串有什么关系。你从哪里得到这个想法的?这行代码不是应该按原样输出的非PHP代码的一部分吗(因为它是JS)?@nnnn我说了同样的话,然后删除了我自己的回复。虽然OP在某些方面把js和php弄糊涂了,但似乎是这样。@nnnnnn正确;我已经更新以突出显示真正的错误(也被OP的“连接”语句弄糊涂了)。@nnnn是的。“+path+”应该是带有扫描路径的javascript变量。它看起来像是把它当作字符串“+path+”,而不是添加实际应该是什么路径…@user1118686-您不能从PHP访问JS变量。所有PHP代码首先在web服务器上执行,结果发送到浏览器,然后在浏览器中执行JS代码。如果您需要对JS代码中的值进行服务器端(PHP)处理,那么您需要重新构造代码,以便JS可以提交这些值(可能使用Ajax)。
<?php

 require "scan.php";
  $prefix= "../../novita/";
 scan($prefix); 
 ?>
 <script>
        var scandirectory= 
        var folders= $("li.folder");
        for (var i = 0; i < 5; i++) {
        $("li.folder").eq(i).on("mouseenter", {value: $("li.folder").eq(i).attr("name")}, function(event)
        {
            var path= $("li.folder").eq(i).attr("name");
            var string="<div>" + path + "</div>";
            $("#box").after(string);
            string= "<div class='box'>
                <?php 
                require 'scan.php';
                 echo " + path + ";
                scan(" + path + "); ?>
                </div>";
            $("#box:last").after(string);


        };

        </script>
[05-Nov-2012 03:46:25 UTC] PHP Warning: opendir( + path + ): failed to open dir: No such file or directory in /Users/natanconsigli/Desktop/pagina paolo/articoli/novita/scan.php on line 6 [05-Nov-2012 03:46:25 UTC] PHP Warning: readdir() expects parameter 1 to be resource, boolean given in /Users/natanconsigli/Desktop/pagina paolo/articoli/novita/scan.php on line 8 [05-Nov-2012 03:46:25 UTC] PHP Warning: readdir() expects parameter 1 to be resource, boolean given in /Users/natanconsigli/Desktop/pagina paolo/articoli/novita/scan.php on line 9 [05-Nov-2012 03:46:25 UTC] PHP Warning: readdir() expects parameter 1 to be resource, boolean given in /Users/natanconsigli/Desktop/pagina paolo/articoli/novita/scan.php on line 11 [05-Nov-2012 03:46:25 UTC] PHP Warning: filetype(): Lstat failed for + path + in /Users/natanconsigli/Desktop/pagina paolo/articoli/novita/scan.php on line 14 [05-Nov-2012 03:46:25 UTC] PHP Warning: filetype(): Lstat failed for + path + in /Users/natanconsigli/Desktop/pagina paolo/articoli/novita/scan.php on line 23 [05-Nov-2012 03:46:25 UTC] PHP Warning: readdir() expects parameter 1 to be resource, boolean given in /Users/natanconsigli/Desktop/pagina paolo/articoli/novita/scan.php on line 11
scan(" + path + ");