Bram
Legacy Member
Ik heb een formulier waarin 4 bestanden moeten geupload worden, elk bestand heeft ook een titel in 4 verschillende talen.
De html van het formulier ziet er zo uit: (ik werk met Smarty, vandaar die {section})
Ik had gelezen dat als je [] achter je input name zet, ze in een array komen, dus probeer ik het zo af te handelen met php, maar er gaat iets fout. De !empty check is er omdat, als de titel leeggelaten wordt, er ook zogezegd geen bestand is dat moet geupload worden.
Iemand een idee?
De html van het formulier ziet er zo uit: (ik werk met Smarty, vandaar die {section})
HTML:
{section name=rs loop=4}
<table class="navtable" cellspacing="0">
<tr>
<td>Bestand: </td>
<td>België</td>
<td>Belgique</td>
<td>France</td>
<td>Deutschland</td>
</tr>
<tr>
<td><input type="file" name="img[]" /></td>
<td><input type="text" name="rollbn[]" value="" size="15"/></td>
<td><input type="text" name="rollbf[]" value="" size="15" /></td>
<td><input type="text" name="rollfr[]" value="" size="15" /></td>
<td><input type="text" name="rollde[]" value="" size="15" /></td>
</tr>
</table>
{/section}
PHP:
for($i=0; $i<=4; $i++) {
$rollbn = isset($_POST[$rollbn][$i]) ? $_POST[$rollbn][$i] : '';
$rollbf = isset($_POST[$rollbf][$i]) ? $_POST[$rollbf][$i] : '';
$rollde = isset($_POST[$rollfr][$i]) ? $_POST[$rollfr][$i] : '';
$rollfr = isset($_POST[$rollde][$i]) ? $_POST[$rollde][$i] : '';
if(!empty($rollbn)) {
$tmp_name = $_FILES["img"]["tmp_name"][$i];
$name = $_FILES["img"]["name"][$i];
$url = '/home/wpcandyc/public_html/bram/images/rollovers/'.$name;
move_uploaded_file($tmp_name, $url);
$addqry = "INSERT INTO rollovers SET productpage = $pid, url = '$name', bn = '$rollbn', bf = '$rollbf', fr = '$rollfr', de = '$rollde'";
if(!mysql_query($addqry)) {
die(mysql_error());
}
}
}
Iemand een idee?