我有這個JavaScript代碼文件上傳到我的服務器(將其命名爲「upload.js」):來自外部.php文件的PHP變量,JavaScript內部?
function startUpload(){
document.getElementById('upload_form').style.visibility = 'hidden';
return true;
}
function stopUpload(success){
var result = '';
if (success == 1){
result = '<div class="correct_sms">The file name is [HERE I NEED THE VARIABLE FROM THE EXTERNAL PHP FILE]!</div>';
}
else {
result = '<div class="wrong_sms">There was an error during upload!</div>';
}
document.getElementById('upload_form').innerHTML = result;
document.getElementById('upload_form').style.visibility = 'visible';
return true;
}
而且我已經得到了處理上載有重命名上傳的文件(一個簡單的PHP文件我把它命名爲「process_file.php」),並與upload.js再次連接到獲取結果:
<?php
$file_name = $HTTP_POST_FILES['myfile']['name'];
$random_digit = rand(0000,9999);
$new_file_name = $random_digit.$file_name;
$path= "../../../images/home/smsbanner/pixels/".$new_file_name;
if($myfile !=none)
{
if(copy($HTTP_POST_FILES['myfile']['tmp_name'], $path))
{
$result = 1;
}
else
{
$result = 0;
}
}
sleep(1);
?>
<script language="javascript" type="text/javascript">window.top.window.stopUpload(<?php echo $result; ?>);</script>
我需要的是內部upload.js
以可視化的上傳文件的新名稱,如果上傳的答案過程是否正確?我在上面的JavaScript代碼中編寫了需要將新名稱答案的地方。
好,我替換了它們,但一切都停止了。我可能不得不用我的php文件中的「消息」來代替。但是有什麼,以及如何? – Spoonk 2009-09-16 13:46:08
我真的不明白你的意思是什麼?我不知道你需要展示什麼? PS:謝謝我添加了引號。 – RageZ 2009-09-16 13:51:15
謝謝你,你的解決方案在亞歷克斯B – Spoonk 2009-09-16 13:58:35