Input-Felder hinzufügen

Oetzicool

Erfahrenes Mitglied
Hallo Leute ich will ein Formular indem man mehrer Dateien gleichzeitig hochladen kann schreiben aber ich will das man z.b. auf nen Button drückt wie "Weitere Datei hinzufügen" um weitere Dateien auszuwählen, da man nicht weiß wieviel Dateien ein User hochladen will. Ich hoffe ihr Könnt mir helfen! Danke schonmal! :)
 
Des hab ich gemacht aber wie mach ich des, wenn ich noch nen Absendebutton hinzufügen will der nicht immer neu kopiert wird?
 
Ok des hab ich soweit gemacht und der "Absende" Button wird nicht kopiert aber steht immer unter der ersten Inputbox wie schaffe ich es nun das der Button mit nach unten geht?
 
So erstmal Danke hat soweit alles funktioniert, aber noch eine kleinigkeit ich will nun das man mehrere dateien gleichzeitig hochladen kann, hab die <form> angepasst sowie das Script, hier der Code
PHP:
if(isset($_POST['file']) && is_array($_POST['file'])) 
{ 
  foreach($_POST['file'] as $k=>$v) 
    { 
      $tempname = $_FILES['file']['tmp_name'][$k];  
	  $name = $_FILES['file']['name'][$k]; 
      $size = $_FILES['file']['size'][$k];  
	  
	  if($size > "15000") {  
      $err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 15 KB!";  
	  } 
	  if(empty($err)) {  
    	copy("$tempname", "$name");  
    	echo "Die Datei $name wurde erfolgreich hochgeladen!";  
		}  
		else {  
    foreach($err as $error)  
    echo "$error<br>";  
}  
 
 
    } 
}
aber es tut sich nichts wenn ich es ohne ein Array mache, also nur eine Datei auswählen kann gelingt der Upload ohne Probleme aber hier tut sich nichts!
 
Also hier ist meine Formulardatei:
PHP:
<html>
<head>
<title>Test</title>
<script type="text/javascript">
<!--
function clone_this(objButton)
{
if(objButton.parentNode)
    {
    tmpNode=objButton.parentNode.cloneNode(true);
    target=objButton.parentNode.parentNode;
    target.appendChild(tmpNode);
    for(j=0;j<target.lastChild.childNodes.length;++j)
        {
        if(target.lastChild.childNodes[j].type=='text')
            {
            target.lastChild.childNodes[j].value='';
            break;
            }
        }
    objButton.value="entfernen";
    objButton.onclick=new Function('f1','this.parentNode.parentNode.removeChild(this.parentNode)');
    }
}
//-->
</script>
</head>
<body>
<form enctype="multipart/form-data" action="upload.php" method="POST" >
<div>
    <div>
      <input type="file" name="file[]"><br>
      <input type="button" value="noch eins" onclick="clone_this(this)">
    </div>
  </div>
 <input type="submit">
</form>
  
</body>
</html>

und das ist die UploadDatei
PHP:
<?php
print_r($_POST['file']);  
/*
if(isset($_POST['file']) && is_array($_POST['file'])) 
{ 
  foreach($_POST['file'] as $k=>$v) 
    { 
      $tempname = $_FILES['file']['tmp_name'][$k];  
	  $name = $_FILES['file']['name'][$k]; 
      $size = $_FILES['file']['size'][$k];  
	  
	  if($size > "15000") {  
      $err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 15 KB!";  
	  } 
	  if(empty($err)) {  
    	copy("$tempname", "$name");  
    	echo "Die Datei $name wurde erfolgreich hochgeladen!";  
		}  
		else {  
    foreach($err as $error)  
    echo "$error<br>";  
}  
 
 
    } 
} */ 

?>
wobei ich des mit dem Ausgeben gemacht habe aber nur ein weißer Bildschirm zu sehen ist!
 

Neue Beiträge

Zurück