2012-04-28 3 views
2

Webページを開くと、空白のページが表示されます。なぜこれをやっているのですか? $ _SESSIONの[]が原因である可能性がありますか?エラーコンソールにjavascriptエラーはなく、私は画面上でPHPエラーを表示しません。私はそれを開いたときに空白のWebページを表示します

 <?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> 
+0

機能stopImageUploadとなるべき出力はどこにも行かないだろうように...変数の結果の値を返すされていません。 – Zuul

答えて

0
$idx = count($_SESSION ['fileImage'] - 1); 
:以下
<?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; 

     } 

は、それが上記のJavaScript関数から別のページ上にあるファイルをアップロードPHPスクリプトである:以下

は追記が発生したJavaScriptコードであります

はする必要があります

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

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

)(

var imageNameArray = ['<?php echo $output ?>']; 
関連する問題