Frohe Ostern zusammen
Mit folgendem Code erzeuge ich mir Input-Felder um Dateien zum Upload auszuwählen. Der Code funktioniert soweit ohne Probleme jedoch wenn ich auf die Input-Felder, welche über den JavaScript Code hinzugefügt werden können zugreife ist meine $Files Variable immer leer.
Die anderen Input-Felder die über die Schleife erzeugt werden funktionieren...
Mit folgendem Code erzeuge ich mir Input-Felder um Dateien zum Upload auszuwählen. Der Code funktioniert soweit ohne Probleme jedoch wenn ich auf die Input-Felder, welche über den JavaScript Code hinzugefügt werden können zugreife ist meine $Files Variable immer leer.
Die anderen Input-Felder die über die Schleife erzeugt werden funktionieren...
PHP:
<!-- Javascript zum erzeugen neuer Inputfelder -->
<!--------------------------------------------------------------------------------------->
<script type="text/javascript">
function clone_this(button, objid)
{
// Tabelle innerhalb des DIVs mit ID "new_passage" clonen
var clone_me = document.getElementById(objid).cloneNode(true);
// Im Parent-DIV vor dem Kindknoten "button" einhängen
button.parentNode.insertBefore(clone_me, button);
}
</script>
<!--------------------------------------------------------------------------------------->
<?php
include "db_config.php";
$ordner= $_POST['kategorie']."_".$_POST['jahr']; // Ordner ermitteln
echo "<form name='form1' method='post' action=".$_SERVER['PHP_SELF']." >";
echo "Anzahl: <input name='anzahlderbilder' type='text' size='4' maxlength='2' value='".$_POST['anzahlderbilder']."'></input>";
echo "<input type='hidden' name='kategorie' value='" . $_POST['kategorie'] . "'>";
echo "<input type='hidden' name='jahr' value='" . $_POST['jahr'] . "'>";
echo "<input type='hidden' name='seite' value='" . $_POST['seite'] . "'>";
echo "<input type='submit' name='Weiter' value='Weiter'><br><br>";
echo "</form>";
// Button "weiter" gewählt
###################################################################################################################################################
If (isset($_POST['Weiter']))
{
echo "<form name='form2' method='post' action='upload.php' enctype='multipart/form-data'>";
// Benötigte Input-felder erzeugen
for ($i=0; $i < $_POST['anzahlderbilder']; $i++)
echo "<input type='file' name='imagefile[]'><br><br>";
?>
<!--geklontes Element-->
<!--------------------------------------------------------------------------------------->
<div style="visibility:hidden; display:none">
<div id="new_passage">
<input type="file" name="imagefile[]"><br><br>
</div>
</div>
<br>
<input value="mehr" onclick="javascript:clone_this(this, 'new_passage');" type="button"></input>
<!--------------------------------------------------------------------------------------->
<?
echo "<input type='hidden' name='kategorie' value='" . $_POST['kategorie'] . "'>";
echo "<input type='hidden' name='jahr' value='" . $_POST['jahr'] . "'>";
echo "<input type='hidden' name='seite' value='" . $_POST['seite'] . "'>";
echo "<input type='submit' name='Upload' value='Bilder uploaden'>";
echo "</form>";
}
?>