ERLEDIGT
JA
JA
ANTWORTEN
10
10
ZUGRIFFE
401
401
EMPFEHLEN
-
09.05.12 00:39 #1
Mitglied Brokat
- Registriert seit
- Jan 2005
- Beiträge
- 258
Hallo alle zusammen!
Ich weiß nicht recht wie ich meine Frage formulieren soll. Ich versuche es einfach mal (weiß auch nicht ob ich hier im richtigen Forum bin):
Es geht um ein Formular das sich über mehrere Seiten zieht. Auf einer Seite sollen beliebige Dateien upload bar sein.
Diese sollen jedoch nicht sofort hochgeladen werden, sondern erst ganz am Ende wenn alle Daten gesammelt sind.
Bin nur total unschlüssig wie ich dies angehe
Die Angaben des Benutzers speicher ich im Moment in einer Session, die beim endgültigen Abspeichern in eine MySQL DB übertragen wird.
Viele Grüße
-
09.05.12 07:14 #2
Du könntest die verschiedenen Formulare z.B. per Javascript (jQuery bietet sich an) ausblenden und das nächste einblenden. Dann hast du nur lokal im Browser ein neues Formular, das alte + Inhalt bleibt allerdings versteckt erhalten.
Allerdings musst du vorher die jQuery-Bibliothek einbinden...HTML-Code:<div id="formular"> <form name="formularus" method="post" action="file.php"> <div id="step1"> <input type="text" name="eingabefeld" value="gib was ein" /> <input type="button" name="submit1" value="Weiter" /> </div> <div id="step2" style="display:none;"> <input type="text" name="eingabefeld2" value="gib nochmal was ein" /> <input type="submit" name="submitbutton" value="Absenden" /> </div> </form> </div> <script type="text/javascript"> $(document).ready(function() { $("#submit1").click(function() { $("#step1").hide(); $("#step2").show(); }); }); </script>
Geändert von Lime (09.05.12 um 10:50 Uhr)
-
09.05.12 08:36 #3Keine Ahnung wie das Formular/die Formulare aussehen bzw. wie der Ablauf beim Eingeben der Daten geregelt ist.Auf einer Seite sollen beliebige Dateien upload bar sein.
Diese sollen jedoch nicht sofort hochgeladen werden, sondern erst ganz am Ende wenn alle Daten gesammelt sind.
Aber kannst du nicht einfach den Teil wo die Dateien hochgeladen werden ans Ende machen!?Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Beiträge bitte mit Codetags ausstatten!
Ein Blindtext-Generator ist oft hilfreich.
HTML, JavaScript, CSS, ... online testen: jsbin.com
-
09.05.12 08:54 #4
Weitere Frage. Weiss jemand wie lange die Dateien im temp-Ordner sind?
$_FILES gibt ja den tmp_name den man nachher für den move_uploaded_file() verwendet. Wenn man jetzt move_uploaded_file erst später ausführt, sind dei Tempdatein noch da?
Wenn ja, dann im ersten Script die Tempnamen in die Session schmeissen und am Ende erste verschieben---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
09.05.12 09:34 #5
Soweit ich weiß werden diese Dateien gelöscht so bald das Skript komplett abgearbeitet ist!?
Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Beiträge bitte mit Codetags ausstatten!
Ein Blindtext-Generator ist oft hilfreich.
HTML, JavaScript, CSS, ... online testen: jsbin.com
-
09.05.12 09:36 #6
Wenn das so ist, dann kan man meine Idee verwerfen *g*
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
09.05.12 12:19 #7
Mitglied Silber
- Registriert seit
- Apr 2007
- Beiträge
- 53
Das Speichern in einer Session ist eine Sache, Du könntest aber -wenn Du nicht mit Sessions arbeiten möchtest- die Daten auf der jeweiligen Folgeseite auch in versteckte Formularfelder schreiben:
HTML-Code:<input type="hidden" />So kannst Du den Dateipfad von Formular zu Formular weitergeben.PHP-Code:// zweite Seite
if (isset ($_Post['Wert_Von_Erstem_Formular']))
{
$alterWert=htmlspecialchars($_Post['Wert_Von_Erstem_Formular']);
}
echo <<<HTML
<form action='3tesFormular.php' method='post'>
<input type="hidden" name="WertVon1temFormular" value="$alterWert" />
<input type="submit" value="Und wech" tabindex="1" />
</form>
HTML;
Nicht sehr elegant, sollte aber klappen.
-
09.05.12 15:25 #8
Mitglied Brokat
- Registriert seit
- Jan 2005
- Beiträge
- 258
Erst einmal vielen Dank für die zahlreichen Beiträge!
Das Upload am Ende ist nicht machbar. Am Ende soll eine Zusammenfassung angezeigt werden durch dessen Bestätigung alles abgeschickt wird.
Die Idee mit den versteckten verschiedenen Formularen ist eine Möglichkeit, aber mit größerem Aufwand verbunden, da ich auf einer Seite ein Formular hat, in dem man Daten einträgt. Diese werden auf der Seite sofort angezeigt (abschicken des Sub Formulars lädt die Seite neu) und es können weitere Daten in das selbe Formular eingegeben werden, solange bis man einen separaten Button drückt und auf die nächste Seite gelangt.
Um die Idee mit den versteckten Formularen umzusetzen müsste ich also mit AJAX bzw. JavaScript arbeiten
Was die Weitergabe vom Dateipfad angeht: Ich kann doch aus Sicherheitsgründen nicht in ein neues Formularfeld bzw. Dateiupload Feld einen Wert (in dem Falle den Dateipfad) eintragen. Oder hat sich dies geändert?
Viele Grüße!
-
09.05.12 15:57 #9
Also ein Formularfeld mit Werte belegen wird nicht klappen - wie du schon selber schreibst.
Die "einfachste" Möglichkeit wird wirklich sein das du die jeweiligen Bereiche mit Hilfe von Javascript und/oder CSS ein- bzw. ausblendest.Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Beiträge bitte mit Codetags ausstatten!
Ein Blindtext-Generator ist oft hilfreich.
HTML, JavaScript, CSS, ... online testen: jsbin.com
-
09.05.12 16:08 #10
Arbeit hast du mit jeder Lösung - weil es eben doch etwas unkonventionell ist... Optisch löst du es mit Javascript mit Sicherheit am besten!
-
10.05.12 00:49 #11
Mitglied Brokat
- Registriert seit
- Jan 2005
- Beiträge
- 258
OK; dann tippe ich mal los.
DANKE!
Ähnliche Themen
-
mehrere Dateien uploaden
Von yuro im Forum PHPAntworten: 6Letzter Beitrag: 30.03.12, 23:34 -
mehrere Dateien uploaden
Von Arndtinho im Forum PHPAntworten: 7Letzter Beitrag: 17.10.05, 13:41 -
Eingefügte und später geänderte Dateien in Infopath speichern
Von Plumpsi im Forum XML TechnologienAntworten: 0Letzter Beitrag: 01.06.05, 14:56 -
mehrere dateien über formular auswählen & uploaden
Von fishguts im Forum PHPAntworten: 9Letzter Beitrag: 21.12.03, 23:02 -
mehrere Dateien zum Uploaden
Von F.o.G. im Forum HTML & XHTMLAntworten: 1Letzter Beitrag: 16.08.02, 09:41




Zitieren


Login