Hey Leute,
dank kanufrosch habe ich jetzt auch mal Ajax verstanden. Heute habe ich viel programmiert, dabei hatte fast alles mit Ajax zu tun. Es macht echt Spaß! Es ist so einfach und toll... Nun habe ich aber Schwierigkeiten an einer besonderen Stelle. Ich möchte mit Ajax einen Fileupload realisieren. Das erwies sich als schwierig. Ganz normal hatte ich den Upload schon fertig geschrieben. Doch, als ich Ajax einsetzen wollte, gab es ein Problem. Wie ihr bestimmt alle wisst, braucht man für einen Upload den Array $_FILES. Aber wie kann ich den erreichen? Das Formular (ich habe das jetzt mal aus meinem Projekt isoliert) sieht so aus:
<form method="post" action="javascript:AjaxUpload();" enctype="multipart/form-data">
	<input type="file" name="file" id="file" />
	<input type="submit" name="submit" />
</form>Das ist ja alles schön und gut, aber wie soll nun der JS-Code aussehen? Vor allen Dingen folgende Zeile ist nun schwierig:
Wenn ich das so mache, dann übergibt Javascript nur den kompletten Pfad zur Datei, nicht aber den gebrauchten Array $_FILES. Wie kann ich das umsetzen? Ein Fileupload perAjax wäre schon was feines *____*
Mit freundlichen Grüßen,
Philipp E.
 
		 
		
		
	 Dann ist das halt nicht sooo cool, sondern einfach nur cool ((((:
 Dann ist das halt nicht sooo cool, sondern einfach nur cool ((((: Ich hasse es...
 Ich hasse es... Also, das nehme ich an: Das action-Attribut des Uploadformulars muss ich auf javascript:AjaxUpload(); legen. Dann wird beim Drücken des Submit Buttons die Funktion ausgeführt. In der Funktion diese if-Abfrage verstehe ich überhaupt nicht. Was soll das bedeuten und warum drei gleich-Zeichen oder ist das nur ein Schreibfehler? Anschließend erstellst du eine Variable names data, in der das ganz Formular sein soll? Oder nur das input-Feld mit der Datei? Die nächste beiden Zeilen verstehe ich, weil ich ein wenig Ajax kann. Dann frage ich mich aber, wie die du einfach data in das send() reinpackst? Kannst du mir das nochmal erklären?
 Also, das nehme ich an: Das action-Attribut des Uploadformulars muss ich auf javascript:AjaxUpload(); legen. Dann wird beim Drücken des Submit Buttons die Funktion ausgeführt. In der Funktion diese if-Abfrage verstehe ich überhaupt nicht. Was soll das bedeuten und warum drei gleich-Zeichen oder ist das nur ein Schreibfehler? Anschließend erstellst du eine Variable names data, in der das ganz Formular sein soll? Oder nur das input-Feld mit der Datei? Die nächste beiden Zeilen verstehe ich, weil ich ein wenig Ajax kann. Dann frage ich mich aber, wie die du einfach data in das send() reinpackst? Kannst du mir das nochmal erklären?