PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Upload Felder hinzufügen ohne den Inhalt der anderen zu verlieren (http://www.selfphp.de/forum/showthread.php?t=12162)

sydios 13.01.2006 14:38:03

Upload Felder hinzufügen ohne den Inhalt der anderen zu verlieren
 
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 15:04:59

AW: Upload Felder hinzufügen ohne den Inhalt der anderen zu verlieren
 
Das geht, wenn Du Dir den Inhalt der Felder "merkst" und ihn wieder ausgibst; z. B. mit POST oder GET.

sydios 13.01.2006 15:12:24

AW: Upload Felder hinzufügen ohne den Inhalt der anderen zu verlieren
 
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 15:16:55

AW: Upload Felder hinzufügen ohne den Inhalt der anderen zu verlieren
 
Zitat:

wie merke ich mir den, den kompletten pfad auf der userseite ?
Z. B. mit den PHP-Dateifunktionen.

Was meinst Du mit "auf der userseite" ?

sydios 13.01.2006 15:28:26

AW: Upload Felder hinzufügen ohne den Inhalt der anderen zu verlieren
 
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
HTML-Code:


<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 16:18:25

AW: Upload Felder hinzufügen ohne den Inhalt der anderen zu verlieren
 
ach ja dann noch eine frage :-)

wenn ich

HTML-Code:


<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 19:04:30

AW: Upload Felder hinzufügen ohne den Inhalt der anderen zu verlieren
 
Zitat:

Zitat von sydios
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 19:51:37

AW: Upload Felder hinzufügen ohne den Inhalt der anderen zu verlieren
 
gibts es dann überhaupt keine möglichkeit das zu realisieren ?

xabbuh 13.01.2006 20:31:13

AW: Upload Felder hinzufügen ohne den Inhalt der anderen zu verlieren
 
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 20:46:30

AW: Upload Felder hinzufügen ohne den Inhalt der anderen zu verlieren
 
geht das den evt. mit javascript ?


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:10:36 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.