Avatar billede delphinarious Nybegynder
20. maj 2003 - 11:32 Der er 14 kommentarer og
1 løsning

Flere targets.

Hej Eksperter.
Jeg har følgende form:

<form action="Write.php?mode=Store" method="post">

<input type="text" name="Besked" size="120">

<input type="submit" name="Submit" value=" Send ">

</form>

Den er imidlertid fint nok, men ved tryk på Submit, skal jeg have den til at gøre to ting.
1) Den skal Åbne siden "Write.php?mode=Store" i sin egen frame.
2) Den skal opdatere siden "Read.php" i en frame der hedder ReadFrame, men først når formen er submittet.

Hvordan kan det lade sig gøre?
Avatar billede roenving Novice
20. maj 2003 - 11:39 #1
For at fortsætte, hvor vi slap:


<form action="Write.php?mode=Store" method="post" onsubmit="parent.ReadFrame.location.replace='Read.php';return true;">

som henter Read.php _før_ submit af Write.php -- så må vi jo vente lidt før den opdaterer ...

<script language="javascript" type="text/javascript">

function opdater(){
  top.ReadFrame.location.replace='Read.php';
}

og så:

<form action="Write.php?mode=Store" method="post" onsubmit="setTimeout(opdater(),10000);"

venter 10 sekunder før den opdaterer Read.php

hth
jes
Avatar billede roenving Novice
20. maj 2003 - 11:39 #2
Hov der manglede et

</script>

efter funktionen ...
Avatar billede roenving Novice
20. maj 2003 - 11:40 #3
-- ,-)

der skal også med:

<form action="Write.php?mode=Store" method="post" onsubmit="setTimeout(opdater(),10000);return true;">
Avatar billede delphinarious Nybegynder
20. maj 2003 - 11:41 #4
Altså, jeg sætter pris på din hjælp, men nu forvirrer du mig mere end du hjælper. :-)

Hvordan skal jeg kunne sætte to form start-tags??
Avatar billede delphinarious Nybegynder
20. maj 2003 - 11:58 #5
Jo jo ok, undskyld - Nu forstår jeg. Men det virker altså ikke - Jeg får ikke fejl eller noget, men den opdaterer slet ikke Read.php.
Avatar billede roenving Novice
20. maj 2003 - 12:00 #6
Den fulde version, som ikke skal rettes:

http://www.eksperten.dk/spm/354792
Avatar billede delphinarious Nybegynder
20. maj 2003 - 12:04 #7
Jo jo, men som jeg lige har forklaret, virker det altså ikke - Den opdaterer slet ikke.
Avatar billede roenving Novice
20. maj 2003 - 12:09 #8
Så er problemet måske, at kaldet skal komme fra den anden frame, så prøv i Read.php:

<script language="javascript" type="text/javascript">

function opdater(){
  setTimeout(window.location.replace='Read.php',10000);
}
</script>

og så i Write.php:

<form action="Write.php?mode=Store" method="post" onsubmit="top.ReadFrame.opdater();return true;">
Avatar billede delphinarious Nybegynder
20. maj 2003 - 12:40 #9
Det er det samme - Dog får jeg en fejl om at "Read" er undefined.
Avatar billede roenving Novice
20. maj 2003 - 12:49 #10
Undskyld, jeg var for hurtig til at paste ... .-|

setTimeout(window.location.replace('Read.php'),10000);
Avatar billede delphinarious Nybegynder
20. maj 2003 - 13:00 #11
Den siger stadig at "Read" er undefined...
Avatar billede roenving Novice
20. maj 2003 - 13:17 #12
Prøv at sætte hele din sti ind i url'en:

'http://www.server.dk/sti/Read.php'
i stedet for
Avatar billede skovenborg Nybegynder
21. maj 2003 - 00:08 #13
Måske kunne du i Write.php skrive:
<body onload="parent.ReadFrame.location.replace='Read.php';return true;">

så går den først ind på Read.php når din Write.php er loadet. Men det kommer jo helt an på hvordan du vil ha' det.
Avatar billede delphinarious Nybegynder
11. januar 2006 - 09:41 #14
Lukker lige, for at få ryddet op i gamle tråde.. :-)
Avatar billede roenving Novice
11. januar 2006 - 14:36 #15
Takker for point ;~}
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