Uitlezen van een $_POST array
jovank vank
01/11/2014 15:10:07Ik heb een form met een keuzelijst waaruit je meerdere keuzes kunt maken.
<code>
<select name="categorie[]" multiple="multiple" size = "6" style width:120px; class="normaalstijl">
</code>
Ik neem aan dat de keuzes in de array categorie[] komen te staan.
Hoe lees ik deze nu uit. Ik heb nu staan
<code>
$categorie_array = array();
for( $i=0 ; $i < count($_POST['categorie']) ; $i++ )
{
$categorie_array[$i] = $_POST['categorie'][$i];
}
</code>
Maar er gebeurt niets. Waar maak ik de fout??
<code>
<select name="categorie[]" multiple="multiple" size = "6" style width:120px; class="normaalstijl">
</code>
Ik neem aan dat de keuzes in de array categorie[] komen te staan.
Hoe lees ik deze nu uit. Ik heb nu staan
<code>
$categorie_array = array();
for( $i=0 ; $i < count($_POST['categorie']) ; $i++ )
{
$categorie_array[$i] = $_POST['categorie'][$i];
}
</code>
Maar er gebeurt niets. Waar maak ik de fout??
PHP hulp
26/12/2024 02:19:11$_POST is een meerdimensionale array. Daarin is het array-element $_POST['categorie'] zelf ook weer een (sub)array.
Daarom kan het korter met:
Of werk direct met $_POST['categorie']: dat halveert het geheugengebruik omdat je geen kopie maakt van een bestaande array.
Daarom kan het korter met:
Of werk direct met $_POST['categorie']: dat halveert het geheugengebruik omdat je geen kopie maakt van een bestaande array.