Avatar billede htx98i17 Professor
07. april 2004 - 18:18 Der er 6 kommentarer og
1 løsning

submit form og få js popup

Jeg har en form med checkboxes og jeg har en type="image" til at submitte med.

action er til en PHP-fil der laver et js script som laver en popup.

Hvordan laver jeg sådan, at når jeg submitter så kommer popuppen fra action siden, og så sker der ikke mere. Altså der skal egentlig ikke navigeres til en anden side...
Avatar billede roenving Novice
07. april 2004 - 18:31 #1
Hvis du slet ikke skal overføre data til server-siden, kan du:

<form action="" onsubmit="window.open('dinPopup.php','popup','');return false;">

-- hvis du skal bruge data fra formen til at skrive indholdet af popup'en, kunne det f.eks. være:

<form action="" onsubmit="popWin(this);return false;">

<script type="text/javascript">
function popWin(f){
  var pop = window.open('','popup','width=300,height=200,status=no');
  var txt = "<html><head><title>Se resultat</title></head><body>";
  txt += "Du havde " + ((f.valg.checked)?"":"ikke ") + "afkrydset valg-checkboxen.";
  txt += "<br><br><center><a href='#' onclick='self.close'>Luk popup</a></center></body></html>"
  pop.document.open;
  pop.document.write(txt);
  pop.document.close;
}
</script>
Avatar billede htx98i17 Professor
07. april 2004 - 18:41 #2
jeg har brug for at PHP'en kan læse dataene. der skal nemlig laves databasekald...
Avatar billede roenving Novice
07. april 2004 - 18:47 #3
Så er du nødt til at køre din action, men du kan directe den til en popup:

<form action="popup.php" method="post" target="_blank">
Avatar billede htx98i17 Professor
07. april 2004 - 19:34 #4
ja det bliver løsningen...
Avatar billede htx98i17 Professor
07. april 2004 - 19:34 #5
ligger du et svar?
Avatar billede roenving Novice
07. april 2004 - 21:42 #6
Velbekomme '-)

-- og hvis du godt vil lave popup'en på en bestemt måde, er dette et godt trick:

<form action="popup.php" method="post" name="popform" onsubmit="popWin(this);return false;" target="popup">

<script type="text/javascript">
function popWin(){
  var pop = window.open('','popup','width=300,height=200,status=no');
  var txt = "<scr"+"ipt type='text/javascript'>opener.document.popform.submit()<\57scr"+"ipt>"
  pop.document.open;
  pop.document.write(txt);
  pop.document.close;
}
</script>
Avatar billede roenving Novice
08. april 2004 - 12:47 #7
-- og tak for points ;~}
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