Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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函数_Javascript_Php_Ajax - Fatal编程技术网

将参数从javascript传递到PHP函数

将参数从javascript传递到PHP函数,javascript,php,ajax,Javascript,Php,Ajax,我正在使用jqueryfiletree显示web服务器上的文件文件夹。我还使用php解析csv并将其显示在页面上。如何将选定的jqueryfiletree文件传递给页面中的php,使其显示选定的csv?以下是我目前掌握的情况: 脚本: PHP 到目前为止,我可以看到两个问题。首先,您没有分号来结束此行: var file = "<?php echo $file;?>"; 然后在php中,使用ifisset$_post['file']等检查帖子。在javascript警报出现之前,一

我正在使用jqueryfiletree显示web服务器上的文件文件夹。我还使用php解析csv并将其显示在页面上。如何将选定的jqueryfiletree文件传递给页面中的php,使其显示选定的csv?以下是我目前掌握的情况:

脚本:

PHP


到目前为止,我可以看到两个问题。首先,您没有分号来结束此行:

var file = "<?php echo $file;?>";

然后在php中,使用ifisset$_post['file']等检查帖子。在javascript警报出现之前,一切都正常吗?向服务器发送一个包含信息的AJAX请求,然后使用php脚本接收,然后从那里处理。谢谢,我已经解决了这两个问题。我不熟悉ajax。有什么建议我可以这样做吗?再次感谢你的帮助!因此,我应该将PHP部分取出,放在一个名为myphpfile.PHP的单独页面中,并将isset if语句添加到顶部?如何知道在php页面中读取哪个变量?
    <div class="maincontent">
<?php
$row = 1;
if (($handle = fopen($file, "r")) !== FALSE) {

echo '<table border="1">';

while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
    $num = count($data);
    if ($row == 1) {
        echo '<thead><tr>';
    }else{
        echo '<tr>';
    }

    for ($c=0; $c < $num; $c++) {
        //echo $data[$c] . "<br />\n";
        if(empty($data[$c])) {
           $value = "&nbsp;";
        }else{
           $value = $data[$c];
        }
        if ($row == 1) {
            echo '<th>'.$value.'</th>';
        }else{
            echo '<td>'.$value.'</td>';
        }
    }

    if ($row == 1) {
        echo '</tr></thead><tbody>';
    }else{
        echo '</tr>';
    }
    $row++;
}

echo '</tbody></table>';
fclose($handle);
}
?>     
 </div>
var file = "<?php echo $file;?>";
            $('#fileTreeDemo_1').fileTree({ root: '../data/', script:     
'connectors/jqueryFileTree.php' }, function(file) { 
              $.post('myphpfile.php', {file:file}, function(response){
                    // handle response
              });

            });