Używam klasy AdvancedAJAX 1.1
Plik z formularzem(example.php):
Kod
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" xml:lang="pl">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Dynamiczny upload By Astarot</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="advajax.js"></script>
<script type="text/javascript" src="funkcje.js"></script>
</head>
<body>
<form method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
<input type="file" name="pliczek" size="30" />
<button onclick="upload()">Zapisz</button>
</form>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Dynamiczny upload By Astarot</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="advajax.js"></script>
<script type="text/javascript" src="funkcje.js"></script>
</head>
<body>
<form method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
<input type="file" name="pliczek" size="30" />
<button onclick="upload()">Zapisz</button>
</form>
</body>
</html>
Plik z funkcją odpowiedzialna za przeslanie zmiennych(funkcje.js):
Kod
function upload()
{
advAJAX.post({
url: "upload.php",
onLoading : function(obj) { alert('laduje'); },
onComplete : function(obj) { alert('zaladowalem'); },
onSuccess : function(obj) { alert('mam dane'); }
});
}
{
advAJAX.post({
url: "upload.php",
onLoading : function(obj) { alert('laduje'); },
onComplete : function(obj) { alert('zaladowalem'); },
onSuccess : function(obj) { alert('mam dane'); }
});
}
oraz pliczek upload.php:
Kod
<?php
move_uploaded_file($_FILES['pliczek']['tmp_name'],"pliki/".$_FILES['pliczek']['name']);
?>
move_uploaded_file($_FILES['pliczek']['tmp_name'],"pliki/".$_FILES['pliczek']['name']);
?>
Taki błąd generuje konsola JS w mozilli firefox

obrazek TUTAJ
Licze na waszą pomoc

pozdr. Astarot