12. november 2003 - 17:53Der er
6 kommentarer og 1 løsning
History sletter oplysningerne i mine inputfelter
Jeg har lavet en form med input felter, hvor jeg så kan indtaste de oplysninger gemt i min database (SQL) .
Oplysningerne indtastes på en side som jeg kalder for input.php og når jeg trykker på submit knappen kommer jeg til en ny side, som jeg kalder for svar.php, hvor de oplysninger der er lagt ned i databasen vises frem.
Alt dette fungere fint, men nu ønsker jeg muligheden for at man kan ændre i det man har indtastet, i stedet for at skulle taste det hele ind igen.
Jeg har derfor lavet et link som bruger history, så man kommer tilbage til den side hvor man tastede oplysningerne ind, men det fungerer ikke - alle inputfelterne er blanke.
Her er et lille uddrag af koden:
print "<p><b>Ønsker du at ændre i disse oplysninger<a href=\"java script:history.back()\">klik her</a></b><p>";
Det fungerer fint nok når jeg bruger knappen back i selve browseren (IE6), men det fungerer ikke når jeg bruger ovennævnte link
den simpelste måde at gøre det ville være at ligge koden fra svar.php op i toppen af input.php, og så lade den køre denne kode igennem med submit.. Hvis der så er fejl kan variablerne sendt til selv samme side bare vises i inputfelterne, og hvis punkterne så endelig er valideret ok, kan man i stedet blot sende brugeren videre til konklusion.php eller lignende med en header og en exit..
Du har flere muligheder for at sende informationen tilbage. Den ene mulighed er at lave cookies over de forskellige variabler. Den anden mulighed er at sende med siden (side.php?input=data&input1=data)
amix -> hvorfor sende det via adresselinien eller for den sags skyld med cookies (hva jeg nok kraftigt ville overveje om virkeligt kunne være det bedste, når de allerede bliver sendt via post ?!?
Hvis ikke post-overførelsen er tilstækkeligt kunne du måske overveje sessions i stedet.. Det ville nok være en smule lettere, smartere, bedre osv.. end løsningen med cookies eller adressebar..
Tak for jeres svar. Nicklasb's løsning med at have det hele på samme side er selvfølig det der skal til, for at løse det hele. Det er rigtigt at man kunne bruge sessions, men det er jo ikke nødvendigt når man kan klare det hele på samme side.
Send et svar Nicklasb, så klasker jeg nogle point afsted
Det var dejligt lige at få vendt denne problematik :-)
hehe... nogle gange stiger man sig bare blind på helt simple ting, og fravælger faktisk konsekvens helt at overveje løsninger der ligger lige til, og egentligt er de mest simple..
men værsgo, og glad for at kunne hjælpe :D /Nicklas B.
Tak som byder :-) der er lidt point på vej til dig.
Synes godt om
Ny brugerNybegynder
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.