Beitrag von Oliver ;-) (82 Beiträge) am Dienstag, 5.März.2002, 16:15.
Vorschau beim Upload
Hallo Zusammen,
ich habe mir ein Formular gebastelt, dessen Eingaben zur Vorschau an ein weiteres Formular gesendet wird, bevor der Anwender die Daten endgültig in die Datenbank einträgt.
Unter anderem kann der Anwender eine Datei hochladen.
Nun habe ich festgestellt, dass die hochzuladende Datei bereits beim Absenden zur Vorschau auf den Server hochgeladen wird. Schickt dann der Anwender endgültig das Formular ab, ist die Datei doppelt vorhanden.
Wie wird denn die Vorschau mit Upload "richtig" realisiert?
Grüße
Oliver ;-)
Antworten
Beitrag von Stefan Krupop (311 Beiträge) am Dienstag, 5.März.2002, 17:11.
Re: Vorschau beim Upload
Antworten
Beitrag von Oliver ;-) (82 Beiträge) am Dienstag, 5.März.2002, 18:29.
Re: Vorschau beim Upload
Hallo Stefan,
wofür steht bei dir "$Zeugnis"? Wäre das eigentlich "$DATEIFELD"?
Oliver ;-)
Antworten
Beitrag von Stefan Krupop (311 Beiträge) am Dienstag, 5.März.2002, 18:47.
Re: Vorschau beim Upload
Hi!
Treffer & versenkt! ;) Ist mir doch noch eins entwischt...
Stefan
Antworten
Beitrag von Oliver ;-) (500 Beiträge) am Dienstag, 5.März.2002, 18:51.
Re: Vorschau beim Upload
Aber es funktioniert nicht. Bei mir sieht es so aus:
Im Formular:
<input type=radio name="_filec_Foto=" value=1 checked> Keine Datei
<input type=radio name="_filec_Foto=" value=2> Neue Datei:<br>
<input name="Foto:=" type="file" size=20 onfocus="a=this.form.elements; for(i=0; i<a.length; i++) if(a[i].name==this.name) break; a[i-1].checked=1;">
In der Vorschau so:
<input type=hidden name="Foto:=" value="$Foto">
<input type="hidden" name="_filec_Foto=" value="$_put{_filec_Foto}">
Aber sobald ich das Formular zur Vorschau schicke, wird die Datei auf den Server geladen...
Oliver ;-)
Antworten
Beitrag von Stefan Krupop (311 Beiträge) am Dienstag, 5.März.2002, 19:01.
Re: Vorschau beim Upload
Hi!
Ups, jetzt merk' ich's erst: Du willst ne Vorschau! Ich dachte irgendwie immer an Bestätigungsseite (so wie bei mir)...
Nee, dann wird das nicht hinzukriegen sein (keine Vorgabe bei Dateifeldern möglich). Das einzige was ginge wäre die Datei wieder zu löschen, wenn der Eintrag nicht gepseichert wurde (externes CGI).
Oder du lässt den Benutzer das Foto erst auf der Vorschauseite hochladen (vorher Platzhalter?)...
Stefan
Antworten
Beitrag von Oliver ;-) (500 Beiträge) am Dienstag, 5.März.2002, 19:17.
Re: Vorschau beim Upload
Hmmm...
Dann werde ich das wohl ohne Vorschau machen... Ich wollte die Vorschau eigentlich auch nur nutzen, um weitere Variablen aus den Eingaben im Formular errechnen zu lassen und diese dann in die DB einzutragen und per Mail bzw. HTML auszugeben.
Und zwar geht es hier um die Aufgabe einer Online-Anzeige. Dabei kann der Anwender per Drop-Down angeben, wie lange die Anzeige geschaltet bleibt. Daraus errechnet sich dann das Ende-Datum und die Kosten hierfür.
Wie könnte ich das denn anders lösen?
Oliver ;-)
Antworten
Beitrag von Stefan Krupop (311 Beiträge) am Dienstag, 5.März.2002, 20:50.
Re: Vorschau beim Upload
Antworten
Beitrag von Oliver ;-) (82 Beiträge) am Mittwoch, 6.März.2002, 00:03.
Re: Vorschau beim Upload
Antworten
Beitrag von Stefan Krupop (311 Beiträge) am Mittwoch, 6.März.2002, 18:50.
Re: Vorschau beim Upload
Hi!
Meinte ich doch auch... ;)
1. Anwender ruft Formular auf, trägt die Daten ein (bis auf Ende-Datum und Kosten) und läd die Datei hoch
2. Auf der Bestätigungsseite erscheinen die Daten inklusive Kosten und Endedatum mit dem bereits hochgeladenen Bild. Passt dem User was nicht kann er über ne'n Button zurück (Bild bleibt gespeichert, Feld für Upload deaktiviert) und noch mal ändern.
3. (Optional) Du rufst ab und an mal n Script auf, dass die "überschüssigen" (von Usern, die keine Anzeige aufgegeben haben) Dateien löscht
Oder willst du wissen, wie du die Kosten und das Datum berechnen sollst? ;)
Stefan
Antworten
Beitrag von Oliver ;-) (82 Beiträge) am Mittwoch, 6.März.2002, 21:39.
Re: Vorschau beim Upload
Hallo Stefan,
ja, es geht mir ums Berechnen. Der Anwender gibt per Drop-Down 90, 180 270 bzw. 360 Tage ein und im Vorschautemplate werden dann zwei Berechnungen durchgeführt:
1. das Enddatum => $endedatum=datum("jetzt+$tage","Tag0.Monat0.Jahr2");
2. die Kosten => $kosten=$tage/30*Betrag;
Ich habe es jetzt so gelöst, dass der Anwender erst im Vorschautemplate die Datei hochladen kann.
Eleganter wäre es, wenn direkt nach Auswahl der Tage im Drop-Down-Menü die Berechnungen durchgeführt werden würden. Aber das funktioniert wohl nur mit Javascript...
Oliver ;-)
Antworten
Beitrag von Stefan Krupop (311 Beiträge) am Mittwoch, 6.März.2002, 21:54.
Re: Vorschau beim Upload
Antworten
Beitrag von Oliver ;-) (500 Beiträge) am Mittwoch, 6.März.2002, 22:12.
Re: Vorschau beim Upload
Nöö... so schrecklich wäre es nicht, aber ich wollte ja eigentlich auf die Vorschau verzichten. Und wenn ich nicht verzichte, dann brauche ich JS ja nicht...
... abgesehen davon, wüsste ich gar nicht, wie ich es mit JS mache...
Oliver ;-)
Antworten
Beitrag von BitMan (31 Beiträge) am Dienstag, 5.März.2002, 17:40.
Re: Vorschau beim Upload
Hi Olli !
Stellst Du mir Dein Formular zur Verfügung
zwecks Anpassung und Verwendung?
Ich benötige ein Formular für Eingaben
und der Möglichkeit, 2 Bilder upzuloaden.
Gruss - BitMan -
Antworten
Beitrag von Oliver ;-) (82 Beiträge) am Dienstag, 5.März.2002, 18:30.
Re: Vorschau beim Upload
Hallo BitMan,
was aus dem Formular benötigst du denn? Nur das Uploadfeld?
Oliver ;-)
Antworten
Beitrag von BitMan (31 Beiträge) am Dienstag, 5.März.2002, 21:51.
Re: Vorschau beim Upload
Hi Olli :-)
Ja, das Uploadfeld ganz besonders und den Rest
(Eingabe per eigenem Formular) zum Verstehen Lernen
und zum nach dem Verstanden anpassen und benutzen.
Gruss von BitMan :-)
Antworten
Beitrag von Oliver ;-) (500 Beiträge) am Mittwoch, 6.März.2002, 10:31.
Re: Vorschau beim Upload
Moin, moin,
So sieht es ungefähr aus (Kopie aus dem Quelltext von bp):
<table>
<form action="baseportal.pl?htx=/domain.de/verzeichnis/template&db=dbname&cmd=add" method="post" enctype="multipart/form-data"> ## Formular beginnt
<input type=hidden name="htx=" value="/domain.de/verzeichnis/template"> ## Zieltemplate in dem die Eingaben verarbeitet werden
<input type=hidden name="db=" value="dbname">
<input type=hidden name="cmd=" value="add">
<tr>
<td align=right>
<font size=2 face=arial,helvetica>Datei:
</td>
<td><font size=2 face=arial,helvetica>
<input type=radio name="_filec_Datei=" value=1> Keine Datei ## Radiobutton für "keine Datei"
<input type=radio name="_filec_Datei=" value=2 checked> Neue Datei:<br> ## Radiobutton für "neue Datei"
<input name="Datei:=" type="file" size=30 onfocus="a=this.form.elements; for(i=0; i<a.length; i++) if(a[i].name==this.name) break; a[i-1].checked=1;"> ## das Eingabefeld mit "Durchsuchen"-Schaltfläche
</td>
</tr>
<tr>
<td></td><td nowrap>
<input type=submit value="Abschicken">
<input type=reset value="Zurücksetzen"> </td>
</tr>
</form>
</table>
Das ist eigentlich das Formular...
Oliver ;-)
Antworten
Beitrag von BitMan (31 Beiträge) am Mittwoch, 6.März.2002, 17:45.
Sieht ja gefährlich aus :-)
Werd ich mal mit kämpfen ...
Besten Dank auch !
Gruss - BitMan -
Antworten