当我打开它时,它会显示一个空白网页

It displays a blank web page when I open it

本文关键字:一个 网页 空白 显示      更新时间:2023-09-26

当我打开网页时,它只显示一个空白页。你知道它为什么要这样做吗?可能是因为 _SESSION 美元中的 []?错误控制台上没有javascript错误,屏幕上也没有php错误。

下面是进行追加的 JavaScript 代码:

    <?php
    session_start();
    $idx = count($_SESSION ['fileImage'] - 1);
    $output = isset($_SESSION ['fileImage'][$idx]) ? $_SESSION ['fileImage'][$idx]['name'] : "";
    ?>
              function stopImageUpload(success){
              var imageNameArray = ['<?php echo $output ?>'];
              var result = '';

              if (success == 1){
                 result = '<span class="msg">The file was uploaded successfully!</span><br/><br/>';
                    for(var i=0;i<imageNameArray.length;i++)
            {
                 $('.listImage').append(imageNameArray[i]+ '<br/>');
             }
              }
              else {
                 result = '<span class="emsg">There was an error during file upload!</span><br/><br/>';
              }
        return true;
        }

下面是 php 脚本,它从上面的 javascript 函数上传一个位于另一个页面上的文件:

        <?php
            session_start();
            $result = 0;
            $errors = array ();
            $dirImage = "ImageFiles/";

        if (isset ( $_FILES ['fileImage'] ) && $_FILES ["fileImage"] ["error"] == UPLOAD_ERR_OK) {
        $fileName = $_FILES ['fileImage'] ['name'];
        $fileExt = pathinfo ( $fileName, PATHINFO_EXTENSION );
        $fileExt = strtolower ( $fileExt );

        $fileDst = $dirImage . DIRECTORY_SEPARATOR . $fileName;
                if (count ( $errors ) == 0) {
                    if (move_uploaded_file ( $fileTemp, $fileDst )) {
                        $result = 1;

                    }
                }
            }
    $_SESSION ['fileImage'][] = array('name' => $_FILES ['fileImage']['name']);
            ?>
        <script language="javascript" type="text/javascript">window.top.stopImageUpload(<?php echo $result;?>);</script>
$idx = count($_SESSION ['fileImage'] - 1);

应该是

$idx = count($_SESSION ['fileImage']) -1 ;

var imageNameArray = new Array();
imageNameArray = <?php echo $output ?>;

应该成为

var imageNameArray = ['<?php echo $output ?>'];