Hallo,
ich stehe gerade vor folgender Aufgabe:
Ich habe ein Formular, in dem der Benutzer X Objekte angeben kann, und zu diesen Objekten Y Grafiken mit Y Titeln hochladen kann.
Das sieht so aus:
PHP-Code:
<?php
while ($counter < $sub_objects)
{
echo ("<div id='bez'>Titel des Objektes</div>");
echo ("<div id='feld'><input name='objekt[".$counter."]' type='text' cols='30'></div>");
echo ("<div id='erk'>Titel des Objektes, z.B. 'Reihenendhaus'.</div>");
$gcounter = 0;
while ($gcounter < $grundrisse)
{
echo ("<div id='bez'>Titel der Grafik</div>");
echo ("<div id='feld'><input name='titel[".$counter."][]' type='text')></div>");
echo ("<div id='feld'><input name='grundriss[".$counter."][]' type='file'></div>");
echo ("<div id='erk'>Die Grafik, Format JPG, Höhe 300 Pixel, Breite 280 Pixel.</div>");
$gcounter++;
}
$counter++;
}
?>
Dann wird das ganze an eine andere Seite übergeben, und ich frage mich, wie ich dort den Objekten wieder
die richtigen Grafiken zuweisen kann und diesen die richtigen Titel.
So funktioniert's nicht:
PHP-Code:
<?php
$objekte = $_POST['objekt'];
$grundrisse = $_FILES['grundriss'];
$titel = $_POST['titel'];
foreach ($objekte as $objekte)
{
echo ("Code für Objekte wird ausgeführt");
mysql_query("INSERT INTO sub_obj(titel, obj_id) VALUES ('$objekte', '$new_id')");
$sub_id = mysql_insert_id();
foreach ($grundrisse as $grundriss)
{
echo ("Code für Grundrisse wird ausgeführt");
$gtitel = $titel;
mysql_query("INSERT INTO grundriss (titel, sub_id, bild) VALUES '$gtitel', '$sub_id', '$grundriss'");
$g_id = mysql_insert_id();
$grfilename = sprintf("grundriss_%s_%s.%s", $new_id, $g_id, $extension);
mysql_query("UPDATE grundriss SET bild = '$grfilename' WHERE g_id = '$g_id'");
move_uploaded_file($grundrisse['tmp_name'], $images_dir . '/' . $grfilename);
}
}
?>
Wäre für Hilfe oder hilfreiche Links dankbar !