Hallo allemaal,

ik heb een formulier gemaakt waar een hoofd- en een subcategorie op staan. De gegevens die hierin moeten staan komen uit een sql-database. Bij het openen van de pagina haal ik m.b.v. php de gegevens uit de database en vul de hoofdcategorie. De subcategorieën plaats ik dan met php in een javascript array.

Als de hoofdcategorie gewijzigd wordt een zelfgeschreven functie 'fillsubcategory' aangeroepen die ervoor zorgt dat (u raad het nooit) de lijst met subcategorieen gevuld word met de gegevens die bij de hoofdcategorie horen.

Om ervoor te zorgen dat er bij het openen van de pagina iets in de lijst met subcategorieen staat word de functie ook opgeroepen bij body onLoad.

Tot hier werk alles goed maar als ik nu het formulier post en wil daarna terug gaan één van de gegevens aan te passen. Dan blijven alle gegevens behouden behalve die van de subcategorie.

Weet iemand van jullie een oplossing voor mijn probleem? (en liefst zonder sessie want die heb ik zojuist omwille van zeer gegronde redenen verwijderd)

Ik acht de kans klein dat het zonder sessie lukt maar 'Wie niet vraagt; zal geen antwoord krijgen".

PS. Als jullie nog extra gegevens wensen mogen jullie dat natuurlijk altijd vragen.
Ik ben benieuwd wat er mis is met sessies?
De sessie zorgt ervoor dat alle gegevens die je in een sessie variabele hebt opgeslagen. Je kan er niet voor zorgen dat bijvoorbeeld slechts de helft onhouden blijft.

Op heb de pagina de ik heb de de verschillende categorieën staat er ook nog een formulier waar je gelijkaardige gegevens kunt invullen. Als je daar dan niets invult en je maakt gebruik van een sesie dan blijven die sesievariabele onthouden en heb krijg je dingen die niet overeenkomen met wat je invulde (nl. nix).

Ik kan dat oplossen door extra pagina's te maken en de variable in beide formuliere anders te noemen maar dat doe ik dus liever niet.

Ik heb liever een site waar alles op dezelfde manier gebeurt en mooi proper/geordend is (en geen rommelboel waar je dan die naam gebruikt en op een ander pagina weer die naam ook al wordt er 2 keer hetzelfe bedoeld). En het is ook de bedoeling het aantal pagina's tot een minumum te beperken.

Dit is allemaal voor mijn stage (dat tevens ook mijn eindwerk is) want als het voor mezelf was maakt het natuurlijk niet veel uit dat het een rommelhoop was.

Reageren