Ich arbeite grade an einem Uploadsystem für nen Webshop, damit die da selbst neue Artikel eintragen können.
Nun habe ich folgende Situation:
Man kann Artikelname, Menge, Preis und Kategorie (Media oder Textil) auswählen.
Zusätzlich ist es möglich, ein Bild hochzuladen.
Nun Folgendes:
Wird auf Senden geklickt, dann speichert es alle Textwerte in Sessions und schaut dann, ob da auch was drin steht.
Fehlt nun in Pflichtfeldern was, schreibt es alle nicht leeren Sessions in das dazugehörige Textfeld des Formular und pinselt das Feld, dessen Wert fälschlicherweise fehtl, rot an.
Hier nun das Problem:
Ich habe zwar ein Feld, in dem der clientseitige Pfad zum file drinsteht, aber ich weiss nicht, wie ich den gesamten Pfad als Textwert erhalte.
Ich kann ja lediglich mit $_FILES zugreifen, und dort steht der lokale Pfad auf dem Client nirgendwo.
$_POST['file'] geht ja aber auch nicht.
Damit ich den wieder in's Feld als Value reinkriege.
Wenn zB der User alles eintippt, aber (warum auch immer) den Artikelnamen vergisst, dann sind eigentlich alle geschriebenen Werte noch da, nur das Bild muss neu ausgewählt werden.
Könnte ich aber den gesamten clientpath speichern und dann als value wieder reinsetzen, dann müsste der User das Bild eben nicht neu auswählen.
Wenn das Formular bereits einmal abgeschickt wurde, wurde ja eigentlich auch das Bild mit hochgeladen.
Es wurde ja auch verschoben mit dem Befehl:
move_uploaded_file($picName,$uploadPath);
Überprüfe doch einfach, ob $picName und $uploadPath !empty sind.
Wenn sie leer sind, dorderst du auf, das Bild nochma hochzuladen.
Wenn sie gefüllt sind, zeigst du das Bild an oder ein Formular, um es doch noch zu ersetzen.
@radiant (sorry, bin faul)
danke erst mal. Das Problem ist ja nicht, dass die nicht leer sein dürfen.
Es ist mehr, wenn zum Beispiel der Name des Artikels leer ist, wird das Formular neu geladen.
Hat der User jetzt aber nen Picpath eingegeben, ist der beim Reload auch weg.
Ich würd's aber genr haben, dass, wenn das Formualr neu kommt, weil zB der Artikelname vergessen wurde, der Pfad zum Bild noch immer da steht, wenn da einer war.
Wie wärs denn wenn du dem Input-Feld das Attribut "value" hinzufügst. Und darein dann deine $_Files Variable schreibst, damit nach dem Abschicken dein Path im Textfeld noch steht ?!
This post has been edited 1 time(s), it was last edited by Jones: 11.04.2010 10:29.
If you were enjoying this post and if you keen on reading more interesting stuff then do not hesitate to complete the free sign up.
After the free registration you will gain access to all areas and you will be able to communicate with other artists from all over the world.
In addition you will benefit from our Photoshop and coding section as well as from our huge (hundreds of gigabytes) free resource section where you can find everything you will need to be a successful (web) designer/artist.
Sign up now and enjoy the advantages as a registered member.
(This website will be ad-free after a complete free sign up.)