Avatar billede neess Nybegynder
04. marts 2005 - 09:15 Der er 7 kommentarer og
3 løsninger

submit form fra popup til hovede vindue

Jeg har et vindue som bliver åbnet med et alm. link "_blank"
Her opretter man en bruger som gemmes i db.
Efter det er sket vil jeg gerne submitte en login form til mit hovede vindue.

Min form i popup vinduet ser sådan ud

<form action="login.php?siteid=<?=$siteid?>" method="post" name="login" id="login">
<input type="hidden" name="url" value="<?=$link?>">
<input type="hidden" name="bruger" value="<?=$brugernavn?>">
<input type="hidden" name="password" value="<?=$kodeord?>">
</form>

Den skal så submittes til filen login.php i hovede vinduet kan man det ?
og hvordan.
Avatar billede misbruger Nybegynder
04. marts 2005 - 09:37 #1
target="_parent"
Avatar billede misbruger Nybegynder
04. marts 2005 - 09:37 #2
skal sættes i din form
Avatar billede neess Nybegynder
04. marts 2005 - 11:24 #3
Når jeg sætter target til at være _parent sender den bare form indholdet videre i samme vindue. Meningen er man skulle komme tilbage til hovede vinduet så man slap for popup vinduet.
Avatar billede olebole Juniormester
04. marts 2005 - 12:02 #4
<ole>

Prøv at skrive:
    <form ...... onsubmit="this.target=opener">

/mvh
</bole>
Avatar billede roenving Novice
04. marts 2005 - 13:19 #5
Virker det, ole ?-)

-- for du sætter jo en tekst-property lig med en objekt-variabel, så jeg ville tro, at man skulle over i det trick, jeg først så for et par år siden:

<form ... target="Granma" onsubmit="opener.name='Granma'">
Avatar billede neess Nybegynder
05. marts 2005 - 09:53 #6
begge løsninger submitter godt nok til et nyt windue, men ikke til det vindue som åbnede popup siden, men til et helt nyt vindue.
Avatar billede neess Nybegynder
05. marts 2005 - 10:21 #7
har skrevt min login side om så den også kan modtage GET variabler,Så sender siden videre med link
window.opener.location=""
Avatar billede misbruger Nybegynder
05. marts 2005 - 10:59 #8
det er fordi du benytter target="_blank"

Target="_parent" virker med framesets (Sorry)
this.target=opener virker kun hvis vinduet er åbnet med window.open

Du skal derfor lave dit link om til <a href="javascrip:window.open('newPage.php');">Dit link</a>
Så kan du som Ole skriver bruge onsubmit="this.target=opener" i dit form.

Husk at benytter du ikke en rigtig html buttom til at submitte formen, men derimod et link eller et billede, skal this.target=opener angives på knappen/linket
Avatar billede neess Nybegynder
05. marts 2005 - 11:12 #9
jeg brugr javascript til at submitte med.
Hvordan skal det så skrives. pt submitter jeg med
document.login.submit();
Avatar billede olebole Juniormester
05. marts 2005 - 11:57 #10
roenving >> Det har du uden tvivl ret i ... target-attributten skal naturligvis indeholde værdien af window-objektets name-property for at kunne referere korrekt  ;o)

neess >> Submitter du med JS, fyres formens onsubmit-event ikke af - og du må gå andre veje:

  opener.name = "hest";
  document.login.target = "hest";
  document.login.submit();

- skulle kunne klare det  :)
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