PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Upload Felder hinzufügen ohne den Inhalt der anderen zu verlieren


sydios
13.01.2006, 15:38:03
Hi...

ich habe eine Formular erstellt in dem der Benutzer selbst auswählen kann
wieviel Dateien er auf den Server hochladen will.

Dafür habe ich auf der Seite 2 Formulare, das eine wo man auswählen kann wieviel Uploadfelder man haben möchte, beim absenden wird der wert aus dem
Textfeld wieder an die index.php per get zurückgegeben also ein aufruf index.php?felder=10

dann werden in der index.php per schleife die angeforderten uploadfelder erstellt .

ist es möglich das die inhalte der uploadfelder erhalten bleiben wenn der user sich entscheidet das er doch mehr dateien hochladen will, und dann in dem feld oben eine größere zahl angibt das dann nur die felhlenden uploadfelder hinzugefügt werden und die vorhanden bleiben mit werten erhalten ?

vielen dank schonmal

Martin

Marilu
13.01.2006, 16:04:59
Das geht, wenn Du Dir den Inhalt der Felder "merkst" und ihn wieder ausgibst; z. B. mit POST oder GET.

sydios
13.01.2006, 16:12:24
wie merke ich mir den, den kompletten pfad auf der userseite ?
mit php und $_FILES['baa']['name'] bekomme ich nur den dateinamen
aber nicht den kopletten pfad wie zb. "c:/eigene dateien/test.txt"

Marilu
13.01.2006, 16:16:55
wie merke ich mir den, den kompletten pfad auf der userseite ?Z. B. mit den PHP-Dateifunktionen (http://de3.php.net/manual/de/ref.filesystem.php).

Was meinst Du mit "auf der userseite" ?

sydios
13.01.2006, 16:28:26
Also hier mal der Code.
Wenn ich jetzt 10 Felder erzeugt habe, und in alle etwas zum upload ausgesucht habe, und dann oben 11 Felder eintrage und dann auf absenden
drücke werden die 11 Felder erzeugt aber die sind dann alle leer und ich muss
alle dateien erneut raussuchen, ich möchte aber das die ausgesuchten 10 weiterhin in den feldern stehen bleiben und nur das 11. soll leer erscheinen.

das ist der code von der test.php


<body>
<form action="test.php" method="get" enctype="multipart/form-data">
<input type="text" name="anzahl" />



<input type="submit" name="Submit" value="Submit" />
</form>
<br /><BR />

<form action="up.php" method="post" enctype="multipart/form-data">

<?php
$iii = $_GET['anzahl'];
for($count = 0; $count < $iii; $count++)
{
echo "<input type='file' name='file[up][$count]'><br>";
}
?>
<input type="submit" name="Submit" value="Submit" />
</form>

</body>

sydios
13.01.2006, 17:18:25
ach ja dann noch eine frage :-)

wenn ich



<input name="test" type="file" value="test.txt" />



eingebe wird test.txt nicht in das uploadfeld eingetragen.

Wie bekomme ich den wert dahin zurück, wenn es mir gelingt den kompletten pfad auslesen zu können ?

danke nochmal

xabbuh
13.01.2006, 20:04:30
ist es möglich das die inhalte der uploadfelder erhalten bleiben wenn der user sich entscheidet das er doch mehr dateien hochladen will, und dann in dem feld oben eine größere zahl angibt das dann nur die felhlenden uploadfelder hinzugefügt werden und die vorhanden bleiben mit werten erhalten ?
Das ist nicht möglich. Zum Einen kennst du nach dem Versenden des Formulares nicht den Pfad, unter dem das Bild auf dem Rechner des Clients lag und zum anderen können Eingabefelder zur Auswahl von Dateien nicht mit mit einem Wert vorbelegt werden.

sydios
13.01.2006, 20:51:37
gibts es dann überhaupt keine möglichkeit das zu realisieren ?

xabbuh
13.01.2006, 21:31:13
So wie du es dir vorstellst nicht. Du kannst höchstens die Dateien nach dem ersten Versand auf dem Server speichern und dem Benutzer mitteilen, dass er sie nicht ein zweites Mal hochladen muss.

sydios
13.01.2006, 21:46:30
geht das den evt. mit javascript ?