Avatar billede pitzen Nybegynder
17. februar 2009 - 10:44 Der er 6 kommentarer og
1 løsning

Foreach løber kun igennem én gang

Hey exp!

Jeg har en form, hvor et af felterne er et array:

        <input type='text' name='beloeb[$id]' value='$beloeb'>



Når jeg submitter formen, vil jeg løbe igennem arrayet. Det gør jeg ved foreach.

    $arr = $_POST[beloeb];
    foreach($arr as $id => $beloeb);
    {
        echo "$id -> $beloeb<br>";
    }

Problemet er, at jeg kun får udskrevet sidste element i arrayet.

ala:

3395 -> 0

Det fulde array ser således ud:
Array ( [2991] => 0 [2992] => 0 [2993] => 0 [2994] => 0 [2995] => 0 [2996] => 0 [2997] => 0 [2998] => 0 [2999] => 0 [3000] => 0 [3001] => 0 [3002] => 0 [3003] => 0 [3004] => 0 [3005] => 0 [3006] => 0 [3007] => 0 [3008] => 0 [3009] => 0 [3010] => 0 [3011] => 0 [3012] => 0 [3013] => 0 [3014] => 0 [3015] => 0 [3016] => 0 [3017] => 0 [3072] => 0 [3073] => 0 [3074] => 0 [3075] => 0 [3076] => 0 [3077] => 0 [3078] => 0 [3079] => 0 [3080] => 0 [3081] => 0 [3082] => 0 [3083] => 0 [3084] => 0 [3085] => 0 [3086] => 0 [3087] => 0 [3088] => 0 [3089] => 0 [3090] => 0 [3091] => 0 [3092] => 0 [3093] => 0 [3094] => 0 [3095] => 0 [3096] => 0 [3097] => 0 [3098] => 0 [3099] => 0 [3100] => 0 [3101] => 0 [3102] => 0 [3103] => 0 [3104] => 0 [3105] => 0 [3106] => 0 [3107] => 0 [3108] => 0 [3109] => 0 [3110] => 0 [3111] => 0 [3112] => 0 [3113] => 0 [3114] => 0 [3115] => 0 [3116] => 0 [3117] => 0 [3118] => 0 [3119] => 0 [3120] => 0 [3121] => 0 [3122] => 0 [3123] => 0 [3124] => 0 [3125] => 0 [3153] => 0 [3154] => 0 [3155] => 0 [3156] => 0 [3157] => 0 [3158] => 0 [3159] => 0 [3160] => 0 [3161] => 0 [3162] => 0 [3163] => 0 [3164] => 0 [3165] => 0 [3166] => 0 [3167] => 0 [3168] => 0 [3169] => 0 [3170] => 0 [3171] => 0 [3172] => 0 [3173] => 0 [3174] => 0 [3175] => 0 [3176] => 0 [3177] => 0 [3178] => 0 [3179] => 0 [3126] => 0 [3127] => 0 [3128] => 0 [3129] => 0 [3130] => 0 [3131] => 0 [3132] => 0 [3133] => 0 [3134] => 0 [3135] => 0 [3136] => 0 [3137] => 0 [3138] => 0 [3139] => 0 [3140] => 0 [3141] => 0 [3142] => 0 [3143] => 0 [3144] => 0 [3145] => 0 [3146] => 0 [3147] => 0 [3148] => 0 [3149] => 0 [3150] => 0 [3151] => 0 [3152] => 0 [3288] => 0 [3289] => 0 [3290] => 0 [3291] => 0 [3292] => 0 [3293] => 0 [3294] => 0 [3295] => 0 [3296] => 0 [3297] => 0 [3298] => 0 [3299] => 0 [3300] => 0 [3301] => 0 [3302] => 0 [3303] => 0 [3304] => 0 [3305] => 0 [3306] => 0 [3307] => 0 [3308] => 0 [3309] => 0 [3310] => 0 [3311] => 0 [3312] => 0 [3313] => 0 [3314] => 0 [3315] => 0 [3316] => 0 [3317] => 0 [3318] => 0 [3319] => 0 [3320] => 0 [3321] => 0 [3322] => 0 [3323] => 0 [3324] => 0 [3325] => 0 [3326] => 0 [3327] => 0 [3328] => 0 [3329] => 0 [3330] => 0 [3331] => 0 [3332] => 0 [3333] => 0 [3334] => 0 [3335] => 0 [3336] => 0 [3337] => 0 [3338] => 0 [3339] => 0 [3340] => 0 [3341] => 0 [3180] => 0 [3181] => 0 [3182] => 0 [3183] => 0 [3184] => 0 [3185] => 0 [3186] => 0 [3187] => 0 [3188] => 0 [3189] => 0 [3190] => 0 [3191] => 0 [3192] => 0 [3193] => 0 [3194] => 0 [3195] => 0 [3196] => 0 [3197] => 0 [3198] => 0 [3199] => 0 [3200] => 0 [3201] => 0 [3202] => 0 [3203] => 0 [3204] => 0 [3205] => 0 [3206] => 0 [3261] => 0 [3262] => 0 [3263] => 0 [3264] => 0 [3265] => 0 [3266] => 0 [3267] => 0 [3268] => 0 [3269] => 0 [3270] => 0 [3271] => 0 [3272] => 0 [3273] => 0 [3274] => 0 [3275] => 0 [3276] => 0 [3277] => 0 [3278] => 0 [3279] => 0 [3280] => 0 [3281] => 0 [3282] => 0 [3283] => 0 [3284] => 0 [3285] => 0 [3286] => 0 [3287] => 0 [3207] => 0 [3208] => 0 [3209] => 0 [3210] => 0 [3211] => 0 [3212] => 0 [3213] => 0 [3214] => 0 [3215] => 0 [3216] => 0 [3217] => 0 [3218] => 0 [3219] => 0 [3220] => 0 [3221] => 0 [3222] => 0 [3223] => 0 [3224] => 0 [3225] => 0 [3226] => 0 [3227] => 0 [3228] => 0 [3229] => 0 [3230] => 0 [3231] => 0 [3232] => 0 [3233] => 0 [3234] => 0 [3235] => 0 [3236] => 0 [3237] => 0 [3238] => 0 [3239] => 0 [3240] => 0 [3241] => 0 [3242] => 0 [3243] => 0 [3244] => 0 [3245] => 0 [3246] => 0 [3247] => 0 [3248] => 0 [3249] => 0 [3250] => 0 [3251] => 0 [3252] => 0 [3253] => 0 [3254] => 0 [3255] => 0 [3256] => 0 [3257] => 0 [3258] => 0 [3259] => 0 [3260] => 0 [3342] => 0 [3343] => 0 [3344] => 0 [3345] => 0 [3346] => 0 [3347] => 0 [3348] => 0 [3349] => 0 [3350] => 0 [3351] => 0 [3352] => 0 [3353] => 0 [3354] => 0 [3355] => 0 [3356] => 0 [3357] => 0 [3358] => 0 [3359] => 0 [3360] => 0 [3361] => 0 [3362] => 0 [3363] => 0 [3364] => 0 [3365] => 0 [3366] => 0 [3367] => 0 [3368] => 0 [3369] => 0 [3370] => 0 [3371] => 0 [3372] => 0 [3373] => 0 [3374] => 0 [3375] => 0 [3376] => 0 [3377] => 0 [3378] => 0 [3379] => 0 [3380] => 0 [3381] => 0 [3382] => 0 [3383] => 0 [3384] => 0 [3385] => 0 [3386] => 0 [3387] => 0 [3388] => 0 [3389] => 0 [3390] => 0 [3391] => 0 [3392] => 0 [3393] => 0 [3394] => 0 [3395] => 0 )

Håber der er hjælp at hente :)
Avatar billede psychopixi Nybegynder
17. februar 2009 - 11:38 #1
For at se om du overhovdet har flere værdier i dit array kan du prøve at køre:
<?php
print_r($POST["beloeb"]);
?>

Hvis der her kun kommer én variabel, så vil din foreach også kun kunne vise én variabel. Fejlen er således at arrayet ikke har flere værdier:)
Avatar billede pitzen Nybegynder
17. februar 2009 - 11:43 #2
Det her jeg gjort.

Jeg fik udskrevet overnstående array (det lange)
Avatar billede psychopixi Nybegynder
17. februar 2009 - 11:48 #3
Du skal ikke have semikolon efter din foreach. Den bliver altså:
<?php
foreach($arr as $id => $beloeb){
    echo "$id -> $beloeb<br>";
}
?>
Avatar billede pitzen Nybegynder
17. februar 2009 - 11:56 #4
Ahhh.. Haha, ja det må være det :)

Tak for hjælpen!
Avatar billede psychopixi Nybegynder
17. februar 2009 - 12:10 #5
Velbekomme:D
Avatar billede pitzen Nybegynder
17. februar 2009 - 12:17 #6
Har du skrevet svar? Ved ikk hvordan det foregår på det nye exp
Avatar billede psychopixi Nybegynder
17. februar 2009 - 12:24 #7
Hermed svar:)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester