Avatar billede jammerlab Nybegynder
18. marts 2005 - 22:58 Der er 7 kommentarer og
1 løsning

Form target iframe

Jeg har en form som skal sende noget data til et skjult iframe... jeg bruger lidt PHP så bliv ikke forvirret af koden...

<iframe width=0 height=0 frameborder=0 name=blank src=http://www.modern-solutions.dk/webservice/guestbook/blank.php?id=$id></iframe>

<form name=new2 action=http://www.modern-solutions.dk/webservice/guestbook/blank.php?id=$id&navn=$navn&email=$email&hjemmeside=$hjemmeside&mytext=$mytext method=post target=\"blank\" onSubmit=\"java script:window.location.reload()\">

<table width=100% border=0 cellspacing=0 cellpadding=0 class=bottom>
<tr>
<td width=10%><span class=text1>&nbsp; Navn:</span></td>
<td><input name=navn value='$navn' class=form size=30><span class=text1> *</span></td>
</tr>
<tr>
<td width=10%><span class=text1>&nbsp; E-Mail:</span></td>
<td><input name=email value='$email' class=form size=30></td>
</tr>
<tr>
<td width=10%><span class=text1>&nbsp; Hjemmeside:</span></td>
<td><input name=hjemmeside value='http://$hjemmeside' size=30 class=form></td>
</tr>
<tr>
<td width=10%><span class=text1>&nbsp; Tekst:</span></td>
<td><textarea name=mytext class=form cols=50 rows=7>$mytext</textarea><span class=text1> *</span></td>
</tr>
<tr>
<td>
&nbsp; <input type='submit' style='width: 0; height: 0'><input type='submit' class=form value='  Gem  ' onfocus='this.blur()'><br><br>
</form>
</td>
</tr>
</table>

Når jeg submitter kan jeg se at den ikke sender noget data til iframet... why??!?!
Avatar billede olebole Juniormester
18. marts 2005 - 23:25 #1
<ole>

Da, onsubmit-event'en fyres af lige inden formen submitter, reloader du sikkert siden, i stedet for at submitte formen.

Derudover må der ikke stå 'java script:' i onsubmit-handler'en  :)

/mvh
</bole>
Avatar billede olebole Juniormester
18. marts 2005 - 23:27 #2
... og hvis gæstebogen ligger under et fremmed domæne, kan du ikke lave en acceptabel løsning med en skjult iframe
Avatar billede jammerlab Nybegynder
18. marts 2005 - 23:32 #3
Du har ret... fjerner jeg  onSubmit=\"java script:window.location.reload()\" så fungerede det... men skulle jo gerne få den til at opdatere... kan jeg smide noget javascript ind i mit iframe der opdatere hoved siden så?
Avatar billede olebole Juniormester
19. marts 2005 - 00:57 #4
Ligger gæstebogen under samme domæne som siden, der indeholder iframe'en?
Avatar billede jammerlab Nybegynder
19. marts 2005 - 10:57 #5
ja
Avatar billede olebole Juniormester
19. marts 2005 - 15:40 #6
Okay ... i dokumentet i iframe'en - det, der opdaterer databasen - skriver du:

<?

// Her indsætter du i DB og hvad du ellers skal

?>
<html>
<head>
<script type="text/JavaScript">
parent.location.reload(true);
</script>
</head>
<body>

</body>
</html>

- men det kræver, du ikke loader dette dokument i iframe'en fra start. I iframe-tag'et skal der stå: src="about:blank"
Avatar billede jammerlab Nybegynder
28. marts 2005 - 15:51 #7
Så fungere det :)
Tak for hjælpen ... smider du ikke lige et svar så jeg kan få lukket? :)
Avatar billede jammerlab Nybegynder
27. april 2005 - 17:32 #8
Så tar jeg den :)
Tak for hjælpen any way.
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

IT-JOB
Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging