0

我正在使用 netbeans php 7.3,但似乎无法解决此警告“预期 EOF 但已找到 }”

代码如下。它在一个php文件中。

<script type="text/javascript">
function downloadStats($filename,$album,$type){                        
$('#downloaddiv').html('<img src="images/ajax-loader.gif" />');
    $.ajax({
        type: 'POST',
        url: 'download.php',

<?php
    if($_GET['urltype']=='basketball'){
?>
        data: "filename=" + $filename + "&album=" + $album + "&type=" + $type + "&area=source&uploadyear=<?php echo $uploadyear;?>",
<?php
    } else {
?>
        data: "filename=" + $filename + "&album=" + $album + "&type=" + $type + "&uploadyear=<?php echo $uploadyear;?>",
<?php
    }
?>
<?php global $tag; ?> 
        success: function(msg) {
            $('#downloaddiv').html('<b title="Stat available for download. Click HERE to download."  ><?php echo $tag['view_013'];?> <?php echo $tag['view_014'];?> <a href="'+msg+'"><?php echo $tag['view_015'];?></a> <?php echo $tag['view_016'];?></b>');
        }

    });   <===  red circle/exclamation mark here
}
</script>

Netbeans 在倒数第二行抛出一个红色圆圈/感叹号});

php 文件有 600 多行,所以为了简单起见,我将代码部分粘贴到一个新文件中,而 netbeans 仍然在同一个地方抛出错误 });

4

1 回答 1

1

我编辑了代码,现在试试这个:

<?php
function downloadStats($filename,$album,$type){
?>                     
$('#downloaddiv').html('<img src="images/ajax-loader.gif" />');
$.ajax({
    type: 'POST',
    url: 'download.php',

<?php
if($_GET['urltype']=='basketball') :
?>
    data: "filename=" + $filename + "&album=" + $album + "&type=" + $type + "&area=source&uploadyear=<?php echo $uploadyear;?>",
<?php
else :
?>
    data: "filename=" + $filename + "&album=" + $album + "&type=" + $type + "&uploadyear=<?php echo $uploadyear;?>",
<?php
endif;
global $tag; ?> 
    success: function(msg) {
        $('#downloaddiv').html('<b title="Stat available for download. Click HERE to download."  ><?php echo $tag['view_013'];?> <?php echo $tag['view_014'];?> <a href="'+msg+'"><?php echo $tag['view_015'];?></a> <?php echo $tag['view_016'];?></b>');
    }

});
<?php
}
?>


<script type="text/javascript">
<?php echo downloadStats($filename,$album,$type); ?>
</script>

关于关闭和打开 php 这就是我的意思:

这可行,但不是最好的方法:

<?php
endif;
?>
<?php
global $tag; ?> 

这可行,但要好得多:

<?php
endif;
global $tag; ?>  

此外,如果可能不使用全局,请参阅有关此网址的更多信息:https ://stackoverflow.com/a/12446305/1788516

编辑

问题是因为在同一个文件中有javascript和php。有关更多信息,请参阅此http://netbeans.org/bugzilla/show_bug.cgi?id=166694 以了解该错误。

于 2013-06-26T18:06:39.810 回答