[PHP] Array walk met $_FILES

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Dark Wanderer
  • Registratie: September 2003
  • Laatst online: 11-08-2024
Hallo,

Ik heb een mysql tabel met categorieen, velden
id
naam
afbeelding

Nu heb ik een formulier, waarmee ik in 1 keer alle categorieen aangepast kunnen worden
<form method post enctype multipart enz enz>

mysql lusje met deze velden
<input type="hidden" name="catid[<?=catid?>]" value="<?=$catid?>">
<input type="text" name="afbeelding[<?=catid?>]" value="<?=$huidigecatnaam?>">
<input type="file" name="afbeelding[<?=catid?>]">

<submit knopje>
</form>


het php script dat dit allemaal moet controleren, werkt als volgt:

function checkcategories ( $catid, $value){

global $_POST;
global $_FILES;

script om de naam te veranderen, werkt prima
dan doe ik bijvoorbeeld:
echo $_FILES['afbeelding'][$catid]['type'];

}

array_walk ($_POST['catid'], checkcategories);

Raar is dat alles werkt, behalve de dingen die te maken hebben met $_FILES, deze kan ik niets mee. Ik heb bijv. echo $_FILES['afbeelding'][$catid]['type']; staan, maar ik zie niets verschijnen terwijl ik toch echt een plaatje heb geselecteerd.

UItleg, hoe kan dit ?

hand·te·ke·ning (de ~ (v.))


Acties:
  • 0 Henk 'm!

Verwijderd

Druk de array $_FILES eens af?

En gebruik even code-tags aub :)

En een keer reageren in een topic dat je niet zelf hebt gestart, dus anderen helpen, wil ook wel eens gewaardeerd worden...

[ Voor 126% gewijzigd door Verwijderd op 07-06-2007 13:25 ]


Acties:
  • 0 Henk 'm!

  • Dark Wanderer
  • Registratie: September 2003
  • Laatst online: 11-08-2024
Laat maar, ik heb het al, als je in dat formulier arrays gebruikt, dan moet je dit aanroepen

<input type="file" name="afbeelding[4]">

$_FILES['veldnaam']['size'][4] is dan de bestandsgrootte, en niet
$_FILES['veldnaam'][4]['size'].

Volgorde van hoe de arrays in elkaar zitten dus, dat moest even andersom.

hand·te·ke·ning (de ~ (v.))


Acties:
  • 0 Henk 'm!

Verwijderd

Dark Wanderer schreef op donderdag 07 juni 2007 @ 13:25:
Laat maar, ik heb het al, als je in dat formulier arrays gebruikt, dan moet je dit aanroepen

<input type="file" name="afbeelding[4]">

$_FILES['veldnaam']['size'][4] is dan de bestandsgrootte, en niet
$_FILES['veldnaam'][4]['size'].

Volgorde van hoe de arrays in elkaar zitten dus, dat moest even andersom.
Als je de array $_FILES had afgedrukt had je dit direct kunnen zien :)