Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Waarden van een matrix doorgeven naar een update pagina

Annie
6 antwoorden
  • Hallo!
    Ik zit met het volgende probleem. Ik heb een ASP pagina, waarin voor elke week een hoeveelheid opgegeven kan worden in tekstvelden. Dit staat in een matrix die er ongeveer als volgt uitziet:

    ingeven.asp
    xxxxxx | week 30 | week 31 | week 32 | week 33
    ————————————————————
    Item A | veld 1__| veld2___ | veld3___ | veld4___
    Item B | veld 1__| veld2___ | veld3___ | veld4___

    Het aantal weken is altijd variabel, net als het aantal items. Nu lukt het me al om deze matrix dynamisch op te bouwen. Elk veld heeft een unieke naam, bijvoorbeeld "[b:c5af793cd8]txt_Week30_ItemA[/b:c5af793cd8]", want elk veld moet toch een unieke naam hebben?

    Nu wil ik deze waardes naar een andere pagina toe sturen
    wegschrijven.asp
    Nu weet ik niet hoe ik die velden moet uitlezen. Ik kan niet simpel een

    [code:1:c5af793cd8]Dim waarde_1
    waarde_1 = Request.Form ("txt_Week30_ItemA")[/code:1:c5af793cd8]

    doen, want ik weet van tevoren nooit hoeveel weken en items ik heb. Dit moet dus dynamisch gedaan worden. Ik weet totaal niet hoe ik dit nu moet aanpakken. Weet iemand hoe zoiets heet, of hoe ik dit kan oplossen?

    Groeten van Sander :D :D
  • een hidden field met het aantal weken meesturen?
    Of is dat weer erg simpel gedacht.

    Groet.
  • Hmmm.. daar zit misschien wel wat in ja… Je bedoeld dan een soort van Loop, die het aantal weken doorgeeft. Bij de volgende pagina, genereer je met behulp van het aantal weken eerst een aantal DIM regels.. Maar hoe doe je dat dan weer in combinatie met het aantal Items????

    Dim = waarde_Week30_ItemA
    Dim = waarde_Week30_ItemB
    Dim = waarde_Week31_ItemA
    Dim = waarde_Week31_ItemB
    Dim = waarde_Week32_ItemA
    Dim = waarde_Week32_ItemB

    En daarna??… pffffffffffffff :( ik kom er niet uit.. Kun je me nog een hint geven?
  • Bij het dynamisch creeeren van de pagina komt je uit op een aantal X en een aantal Y, wat je bij het creeren kunt optellen, en zoals VBK zegt in 2 hidden fields zetten onderaan de pagina.

    De verwerkpagina vraagt de X & Y waardes op, en die kun je ook weer in een dubbele lus zetten. De naam van de variabelen kun je ook dynamisch creeren, maar dan zou ik geen gebruik maken van A..Z maar 1..n.

    dus variabelenaam = basis & "" & counter
  • Je kan natuurlijk de matrix ook opslaan in een 2-dimensionale array, deze doorgeven aan de andere pagina en vervolgens de hoogte en breedte van de array bepalen en met een for-loopje er doorheen lopen. Of je doet dit eerst en geeft de velden apart door, 't is maar net wat je wilt…

    - Bas.
  • Tja Bas… en dat is natuurlijk ook waarom jij een senior bent.. en ik een junior :D
    Ik denk dat ik dus eens een zoektocht ga doen naar 2-dimensionale array's. Ken je nog eventuele voorbeelden of websites met voorbeelden? In ieder geval bedankt..

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.