19. marts 2003 - 12:41Der er
18 kommentarer og 1 løsning
Reload af side efter submit i en form.
Det drejer sig om at jeg har lavet et indkøbssystem hvor at man kan søge efter varer og når man får resultaterne frem, er det i et table hvori der er en submit-knap så man kan købe varen. Problemet består i at jeg har lavet et link til indkøbskurven og når man så har købt en vare, så bliver dette link en anden farve. Men den skifter først farve når man reloader siden og den skulle ændre farve så snart man har lavet sin submit. Jeg har allerede en onclick som ser ud som følger: onclick="with (document.forms['t<?php echo $Row[varenr]; ?>']) { if (stk.value < 1) alert('Køb skal være på min imum 1 stk.'); else submit(); }" Kan man tilføje noget på min onclick så det automatisk reloader siden når man laver en submit?
Den laver fint nok en reload både med og uden self.location.reload(true);, men problemet er nok at den skal lave en refresh af siden så svarer til shift+F5.
Tak olebole, det virker med den nye kode du skrev men det har bare lavet et andet problem for man kan ikke refreshe siden uden at sige ok til at "resending the information" da der jo er et table med data i på siden. Det er faktisk på den fil jeg laver en ?php require på som jeg skal have lavet en refresh på og den hedder Shared.php. Kan jeg lave en refresh på min require-side uden at man får en dialogboks op hvor man skal trykke okay? :)
Det virkede jo faktisk med location.reload(true), men det gjorde at man fik den famøse dialogboks om at resending the informaiton og det er jo ikke lige sagen. :)
Den kigger så bare i den base der indeholder indkøbskurven og ser om den $session der er på siden, har tilføjet noget til databasen. Der er sikkert en nemmere og bedre måde at gøre det på, men det var den eneste måde jeg kunne finde ud af det på. ;)
Når man laver en submit, så smider koden den pågældende vare og antal ned i indkøbskurv-databasen med brugerens $session som unik id. Så er det at jeg gerne vil have den til at markere linket til indkøbskurven rødt så snart der er noget i kurven. Men den bliver først rød når man enten trykker på submit igen eller går hen på en anden side på sitet. Håber du forstår noget af hvad jeg skriver. ;)
Jeg har fået løst problemet med lidt javascript i stedet, men du fik mig rettet ind på rette spor med det med kronologien så hvis du laver et svar kan jeg give dig 30 point. ;)
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.