webForumDet fria alternativet

Problem med nästlad array och POST

2 svar · 303 visningar · startad av aasah

aasahMedlem sedan mars 20033 451 inlägg
#1

Nu har jag tillbringat merparten av dagen + natt med att leta fel... x( Och tålamodet är definitivt slut! x( Var är felet?

<!-- Utdrag ur Min form --!>
    <input type="hidden" name="DFID[1]" value="12"> 
    <input type="textfield" name="Svar[12]" value="" size="5">
    <input type="hidden" name="DFID[2]" value="13">
    <input type="textfield" name="Svar[13]" value="" size="5">

Jag fyller i de två textfälten med 7 och 9, tex. och skickar iväg då körs följande kod:

//Utdrag ur koden
foreach ($_POST["DFID"] as $ix => $dfid) {
    echo "-->$ix => $dfid<---<BR>"; //%%%%%%%%%%%%%%
    foreach ($_POST["Svar"][$dfid] as $svar) {
        echo "-->$dfid => $svar<---<BR>"; //%%%%%%%%%%%%%%
        //...
    }
}

Detta skrivs ut:

-->1 => 12<---
-->2 => 13<---

Dvs första raden genererar det den ska, men den anser att Svar[12] och Svar[13] inte finns??? Varför då?

MatteMedlem sedan aug. 20002 970 inlägg
#2

$_POST["Svar"][$dfid] är väl ingen array?
Då kan du heller inte loopa med foreach mot den.

Däremot är $_POST["Svar"] en array.

aasahMedlem sedan mars 20033 451 inlägg
#3

Tack, Matte! :)

Jag kom på samma sak själv när jag låg i sängen och försökte koppla av...
Sensmoral: Programmera aldrig mitt i natten... :(

Genererad på 355 ms · cache AV · v20260730165559-full.f96bc7eb