Avatar billede xbobby Nybegynder
12. november 2003 - 17:53 Der 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

Hvad er det jeg gør galt?

//xbobby
Avatar billede nicklasb Nybegynder
12. november 2003 - 18:47 #1
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..
Avatar billede amix Nybegynder
12. november 2003 - 18:50 #2
La' være med at bruge history til det.

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)
Avatar billede nicklasb Nybegynder
12. november 2003 - 18:58 #3
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..
Avatar billede amix Nybegynder
12. november 2003 - 19:37 #4
Jeg mente faktisk sessions Ø__Ø
Avatar billede xbobby Nybegynder
13. november 2003 - 11:56 #5
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 :-)
Avatar billede nicklasb Nybegynder
13. november 2003 - 16:56 #6
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.
Avatar billede xbobby Nybegynder
13. november 2003 - 18:29 #7
Tak som byder :-) der er lidt point på vej til dig.
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