Hi
wie kann ich 2 Array (File und Legende) zusammenfügen?
Input mache ich so
PHP-Code:
$anzahl = 3;
for ($i=1; $i<=$anzahl; $i++)
{
echo "
<tr>
<td> </td>
<td><input type='file' name='myfile_$i' /> <input type='hidden' name='bild[$i][reihe_bild]' value='$i'>
<br />
Legende: <input type='text' name='legende[$i][reihe_legende]' size='70'/><td>
</tr>
";
}
und der Eintrag in die DB so, das File geht rein, nun sollt ich noch eine Legende dazuerfassen
PHP-Code:
foreach($_FILES as $strFieldName => $arrPostFiles)
{
$strFileName = $arrPostFiles['name'];
$intFileSize = $arrPostFiles['size'];
$strFileMIME = $arrPostFiles['type'];
$strFileTemp = $arrPostFiles['tmp_name'];
$geteilt_a = explode("_",$strFieldName);
$teil1_a = $geteilt_a[0];
$teil2_a = $geteilt_a[1];
foreach($_POST[bild] as $bild)
{
$reihe=$bild[reihe_bild];
$bild2a=spacer."."."gif";
if($reihe==$teil2_a)
{
$geteilt = explode("/",$strFileMIME);
$teil1 = $geteilt[0];
$teil2 = $geteilt[1];
$time=time()+$reihe;
$bild=$time.".$teil2";
$uploaddir = '../../images/';
move_uploaded_file ($strFileTemp, $uploaddir . $bild);
if(!empty($teil2)){$bild2=$bild;}else{$bild2=$bild2a;}
}
}
$result = DBQuery("Select * from tab where elementid=$elementid");
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$bilddata = $row["elementdata"]."¦".$bild2;
$result = DBQuery("update tabset elementdata='$bilddata' where elementid=$elementid;");
}
Versuchte es schon so, aber das geht nicht.
if($reihe==1){$leg=$legende[1];}
if($reihe==2){$leg=$legende[2];}
if($reihe==3){$leg=$legende[3];}
if($reihe==1){$leg2=$reihe_legende[1];}
if($reihe==2){$leg2=$reihe_legende[2];}
if($reihe==3){$leg2=$reihe_legende[3];}
echo"A:$reihe -- $leg -- $leg2";
var_dump($_REQUEST); ergibt
PHP-Code:
array(5)
{
["seiteid"]=> string(2) "34" ["elementid"]=> string(3) "313"
["bild"]=> array(3)
{
[1]=> array(1)
{
["reihe_bild"]=> string(1) "1"
}
[2]=> array(1)
{
["reihe_bild"]=> string(1) "2"
}
[3]=> array(1)
{
["reihe_bild"]=> string(1) "3"
}
}
["legende"]=> array(3)
{
[1]=> array(1)
{
["reihe_legende"]=> string(4) "Rose"
}
[2]=> array(1)
{
["reihe_legende"]=> string(5) "Tulpe"
}
[3]=> array(1)
{
["reihe_legende"]=> string(5) "Nelke"
}
}
["PHPSESSID"]=> string(32) "2df86a21c18dc84b761fc80a2270dcbc"
}