У меня есть функция 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>
Какое значение вы получаете от Php echo $ result; ?> –
Значение результата равно 0, но почему всегда 0 - это то, что я не получаю. Если при перемещении файла что-то не так, то что я могу посмотреть, чтобы увидеть, движется ли файл или нет? – user1324106