2012-04-11 2 views
-1

У меня есть функция javscript ниже, которая отображает сообщение в зависимости от от результата:он не отображает сообщения правильно

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; 
    } 

ниже код всегда отображается сообщение «Файл был успешно загружен!»

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

Но если изменить последнюю строку на это ниже, то она всегда отображает сообщение «Была ошибка во время загрузки файла!». Почему это и как его можно зафиксировать, чтобы отображать правильное сообщение в зависимости от результата?

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

Какое значение вы получаете от

+0

Значение результата равно 0, но почему всегда 0 - это то, что я не получаю. Если при перемещении файла что-то не так, то что я могу посмотреть, чтобы увидеть, движется ли файл или нет? – user1324106

ответ

1

Узнайте, что это такое <?php echo $result; ?> действительно относится к. Просто посмотрите в источнике страницы.

Скорее всего, это будет 0. Затем попытайтесь выяснить, почему move_uploaded_file возвращает false. Возможно, что-то не так происходит при перемещении файла.

Смежные вопросы