Avatar billede sap Nybegynder
04. april 2002 - 16:43 Der er 12 kommentarer og
1 løsning

Flush Form variabel

(Dette eksempel er fiktivt da det orignale eksempel er for stort at drage frem i denne sammenhæng)

Hvis man har en form hvor man indtaster et navn og trykker på submit, hvorefter siden reloader og skriver navnet ud via PHP.

Problemet er at den nye loadede side ikke kan reloades nu, da navne-variablen "hænger" ved siden. Der dukker en dialog-boks op, som man skal vælge Retry eller Cancel på..

Er der ikke en måde hvorpå man kan "flushe" eller fjerne denne navne variabel så siden kan reloades ??

NB : Siden bruger i forvejen URL parametre, hvis det skulle have nogen betydning...

På forhånd Tak
Sap
Avatar billede gryn Nybegynder
04. april 2002 - 17:12 #1
Brug <form method="get">
Så sender den det via URL'en.

Hvis ikke det løser problemet, så har jeg misforstået spørgsmålet.
Avatar billede sap Nybegynder
04. april 2002 - 17:27 #2
Det kan godt være det virker, da form'en stod på POST...
Desværre kommer der fejl, da jeg tror den sletter de andre URL's parametre der er sendt med.....er der en metode de kan tilføjes på ?
Avatar billede gryn Nybegynder
04. april 2002 - 17:30 #3
Må jeg ikke se hele din form-sovs?
Avatar billede sap Nybegynder
04. april 2002 - 17:37 #4
Jo, men som sagt er det en del af et rimelig stort projekt...det er umuligt at hoppe ind i en del af koden... Anyways :
        <form method = "get" action=<? $PHP_SELF; ?>>
            <h3>Medicin</h3><br>
            <select size="7" name="medicin"><br>
            <?
            //Mediciner vises;
            $i = 0;
            $antal = sizeof($beboer[1]);
              while ($i < $antal) {
                  print "<OPTION value=".$beboer[1][$i][0].">".$beboer[1][$i][1]."</OPTION>";
                  $i++;
              }
            ?>
            </select>
            <?
            if ($medicin != "" && $mereMedicin) { ?>
            <script language=javascript>openLink('infoMedicin_html.php?medicinId=<?echo $medicin; ?>&beboerId=<? echo $beboerId; ?>&PHPSESSID=<? echo $PHPSESSID; ?>')</script>
            <? } ?>

            <input type="submit" name="mereMedicin" value="Info om valgte medicin..." class="button"><br>
            <?
            if ($type != "foraeldre") { ?>
            <input type="button" name="tildelMedicin" value="Tildel ny medicin..." class="button" onClick="openLink('tildelMedicin_html.php?PHPSESSID=<? echo $PHPSESSID; ?>&beboerId=<?echo $beboerId; ?>')"><br>
            <input type="submit" name="fratagMedicin" value="Fratag valgte medicin" class="button"><br>
            <? } ?>
        </form>

Ideen er den at når man trykker på Fratag medicin skal mediciner self. fratages (før blev dette gjort med post, som fik en variabel til at "hænge på siden, som gjorde at man ikke kunne refresh(manuelt))

Når man så går ind på "Tildel ny medicin" skal pågældende side opdateres for at man kan se det nye medicin i listen...dette kræver en refresh af siden, men det kan man ikke gøre hvis man har frataget en medicin først (så der er informationer på siden der skal sendes igen via form(dialogboks))
Avatar billede gryn Nybegynder
04. april 2002 - 17:42 #5
ja... den er lidt drilsk... jeg tager lige en tænker...
Avatar billede sap Nybegynder
04. april 2002 - 17:45 #6
ja det er den :)...det nemmeste ville være hvis der var en kommando i javascipt eller PHP der slettede den "medicin" variable...
Avatar billede gryn Nybegynder
04. april 2002 - 17:48 #7
ja... Der må findes noget PHP, der kan klare den.
PHP_SELF... Er det en varibel, du har defineret, eller er det noget standard PHP?
Avatar billede sap Nybegynder
04. april 2002 - 17:50 #8
standard php, den referer til den fil den findes i...istedet for ar skrive fil navnet
Avatar billede gryn Nybegynder
04. april 2002 - 17:53 #9
Er det hele stien, eller er det bare fil-navnet?
Avatar billede sap Nybegynder
04. april 2002 - 17:59 #10
bare filnavnet...
men jeg fik lige en idé...istedet for at refreshe inde i tildel medicin popuppen, kan jeg vel bare skrive filnavnet med de url variabler der skal med, så burde den være ligeglad med at den hænge en variabel..

Den jeg bruger nu ved luk vindue, i Tildel Medicin-popup er :
        <input type="button" name="luk" value="Luk Vindue" onClick="window.close();opener.parent.mainFrame.location.reload(true);" class="button">

Ved du hvordan man henviser til en fil og reloader den istedet, via javascript ?
Avatar billede gryn Nybegynder
04. april 2002 - 18:01 #11
self.location.href


men hvis du brugte hele stien i "action"-atributten, så tror jeg, det ville virke.
Avatar billede gryn Nybegynder
04. april 2002 - 18:04 #12
Prøv at udskifte den første linie af din form med denne:

<script language="javascript" type="text/javascript">
document.write("<form method = 'get' action=" + self.location + ">")
</script>
Avatar billede sap Nybegynder
27. december 2002 - 13:42 #13
Ryder op i gammle ting, ved ikke om jeres løsning virker da projektet er afleveret... Desværre...
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