2012-04-21 35 views
2

isset語句下面我有在當一個文件上傳完畢,它會顯示neccessary消息的JavaScript函數:如何設置,如果低於

function stopImageUpload(success){ 

     var imagename = <?php echo json_encode($imagename); ?>; 
     var result = ''; 
     if (success == 1){ 
     result = '<span class="msg">The file was uploaded successfully!</span><br/><br/>'; 
     $('.listImage').append(imagename + '<br/>'); 
     } 
     else { 
     result = '<span class="emsg">There was an error during file upload!</span><br/><br/>'; 
     } 

return true; 
} 

現在我想找回低於$ _SESSION變量,然後使用上面的javascript函數(在單獨的頁面上)將$ _SESSION作爲'$ imagename'調用,然後將其附加到.list中。

但是我的問題是如何編寫上面的if issett語句,以便它可以判斷下面的$ _SESSION變量是否已設置,然後我可以使用$ imagename檢索會話?

下面是PHP腳本,它包含$ _SESSION並在文件上傳:

if (isset($_POST['fileImage'])) { 
     $_SESSION['imagename'] = $_FILES['fileImage']['name']; 

    if(file_exists("ImageFiles/".$_FILES['fileImage']['name'])) { 
     $_SESSION['fileImage']['name'] = $_FILES['fileImage']['name']; 
     $parts = explode(".",$_FILES['fileImage']['name']); 
     $ext = array_pop($parts); 
     $base = implode(".",$parts); 
     $n = 2; 

     while(file_exists("ImageFiles/".$base."_".$n.".".$ext)) $n++; 
     $_FILES['fileImage']['name'] = $base."_".$n.".".$ext; 

     move_uploaded_file($_FILES["fileImage"]["tmp_name"], 
     "ImageFiles/" . $_FILES["fileImage"]["name"]); 
     $result = 1; 


    } 
     else 
      { 
      move_uploaded_file($_FILES["fileImage"]["tmp_name"], 
      "ImageFiles/" . $_FILES["fileImage"]["name"]); 
      $result = 1; 

      } 
     } 


    ?> 

    <script language="javascript" type="text/javascript"> 
window.top.stopImageUpload(<?php echo "'$result'";?>);</script> 

回答

0

嘗試

var imagename = <?php if (isset($_SESSION['imagename'])) echo json_encode($_SESSION['imagename']); ?>; 
+0

如果什麼'$ SESSION [ 'imagename']'沒有設置? 'var imagename =;'你可能想用三元來創建有效的javascript或者添加一個else。 – 2012-04-21 21:19:51

+0

@PhpMyCoder - 你說得對,雖然我會更進一步,因爲我認爲甚至不需要使用會話。考慮到OP的代碼在設置會話的代碼中使用'$ result',他可以將文件名作爲另一個文件中的JavaScript函數的另一個參數傳遞。 – stealthyninja 2012-04-22 00:37:51