Seite 1 von 1

ajax post file

Verfasst: 15.01.2008 21:39
von phillip
hallo

ich hab mal wieder ein problem:
und zwar möchte ich ein formular erstellen, bei dem ein Bild und andere input daten geschickt werden, per post.

Das Formular hab ich schon, klappt auch so weit, jedoch das mit dem file nicht...

Code: Alles auswählen



function makePOSTRequest

etc.

.....

function post(obj) {


      var poststr = 	"pic=" + encodeURI( document.getElementByName("pic").value ) +
			"&fan_location=" + encodeURI( document.getElementById("location").value ) +
			"&country=" + encodeURI( document.getElementById("country").value ) +
			"&name=" + encodeURI( document.getElementById("name").value );
      makePOSTRequest('post.php', poststr);
		

   }


......

<form action="javascript:post('form');" name="form" id="form" enctype="multipart/form-data">
......
</form>

ich hab beim pic bewusst
getElementsByName
genommen, da später im post.php der name auch benötigt wird:

Code: Alles auswählen

$ftmp = $_FILES['pic']['tmp_name'];
$oname = $_FILES['pic']['name'];
$fname = 'upload/'.$_FILES['pic']['name'];
if(move_uploaded_file($ftmp, $fname)){


echo 'wasauchimmer'

}

Der Rest, ohne File funktionniert wie gesagt, aber
$_FILES
ist leider lehr...

was mach ich falsch?

Verfasst: 16.01.2008 12:55
von NMK
Mit Ajax lassen sich keine Dateien hochladen.
Das musst du mit iFrames oder Flash lösen.

Verfasst: 16.01.2008 16:18
von phillip
jep, hab ich auch grad irgendwo gelesen ;-) danke :-)