2012-04-11 1 views
-1

J'ai une fonction de javscript ci-dessous qui affiche un message en fonction du résultat:il n'affiche pas correctement les messages

function stopImageUpload(success){ 
      var result = ''; 
      if (success == 1){ 
      result = '<span class="msg">The file was uploaded successfully!<\/span><br/><br/>'; 
      } 
      else { 
      result = '<span class="emsg">There was an error during file upload!<\/span><br/><br/>'; 
      } 
      return true; 
    } 

Le code ci-dessous affiche toujours le message « Le fichier a été téléchargé avec succès! »

<?php 

     $destination_path = str_replace("//", "/", $_SERVER['DOCUMENT_ROOT']."/")."ImageFiles"; 

     $result = 0; 

     $target_path = $destination_path . basename($_FILES['fileImage']['name']); 

     if(move_uploaded_file($_FILES['fileImage']['tmp_name'], $target_path)) { 
      $result = 1; 
     } 

     sleep(1); 

    ?> 

    <script type='text/javascript' language='javascript'> 
     window.top.window.stopImageUpload(1); 
    </script> 

Mais si je change la dernière ligne ci-dessous à ce alors il affiche toujours le message « Une erreur est survenue lors du téléchargement de fichiers! ». Pourquoi est-ce et comment peut-il être réparé afin qu'il affiche le bon message en fonction du résultat?

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

Quelle est la valeur de

+0

La valeur du résultat est 0, mais pourquoi est-ce toujours 0 est ce que je ne comprends pas. Si quelque chose ne va pas lorsque vous déplacez un fichier, que puis-je regarder pour voir si le fichier est en mouvement ou non? – user1324106

Répondre

1

Découvrez à quoi correspond réellement ce <?php echo $result; ?>. Regardez dans la source de la page.

Très probablement, ce sera 0. Ensuite, essayez de savoir pourquoi move_uploaded_file renvoie false. Probablement, il se passe quelque chose de mal en déplaçant le fichier.

Questions connexes