Avatar billede ofirpeter Nybegynder
10. oktober 2004 - 11:04 Der er 10 kommentarer og
1 løsning

Popup ved submit

Hej,
Jeg sidder og kæmper med et login system. Det skal foregå sådan at man indtaster koden på forsiden og trykker "OK" (submit). Hvis koden er rigtig skal der så åbnes en popup.

Jeg har prøvet dette, men det virker ikke:

echo "<script language='JavaScript'>window.open('','../index.php?side=1',
'height=500,width=800,top=215,screenY=215,left=240,screenX=240,
toolbar=no,location=no,directories=no,status=no,
menubar=no,scrollbars=no,resizable=no,copyhistory=no,
alwaysLowered=no,alwaysRaised=no,dependent=no,hotkeys=no,
titlebar=no,z-lock=no,fullscreen=no,channelmode=no')</script>" ; }

Håber der er et klogt hoved der vil komme med guldkornene :-)
Avatar billede bojo Nybegynder
10. oktober 2004 - 11:26 #1
bare for at tjekke, du bruger onClick på knappen ikk?

som her

<FORM>
<INPUT TYPE="button" VALUE="BACK"
onClick="history.go(-1)">
<INPUT TYPE="button" VALUE="FORWARD"
onClick="history.go(1)">
</FORM>
Avatar billede bojo Nybegynder
10. oktober 2004 - 11:26 #2
og det er forresten IKKE en submit knap så
Avatar billede ofirpeter Nybegynder
10. oktober 2004 - 12:06 #3
Jeg gør ikke helt sådan, jeg starter mit php script med 
if(isset($_REQUEST['submit'])){ bla bla bla...

Så kører den det hele igennem, og tjekker om koder passer, hvis koden passer så ønsker jeg at få åbnet popupen, så det f.eks. fungerer ligesom en header..
Avatar billede bojo Nybegynder
10. oktober 2004 - 12:33 #4
din java popup kommer jo på klienten og PHP køre på serveren, så det går nok ikke.

prøv dette

<html>
<head>
<script language='JavaScript'>
function doit() {
window.open('');
}
</script>

</head>

<body>
<FORM>
<INPUT TYPE="button" VALUE="BACK"
onClick="history.go(-1)">
<INPUT TYPE="button" VALUE="popup"
onClick="doit()">
</FORM>

</body>

</html>
Avatar billede ofirpeter Nybegynder
10. oktober 2004 - 14:14 #5
Det burde bare ikke være nødvendigt.

Jeg kan jo f.eks. godt udskifte min header med følgende:
echo "<script>parent.menuF.location='startmenu.php' ; document.location='indhold.php';</script>"; }

I får lige hele koden, og det er altså der hvor der står "POPUP" hvor der skal sættes et sytkke kode ind som laver min popup:

<? // FIND DEN INDTASTEDE KODE   
if(isset($_GET["kode"]) || isset($_REQUEST['submit'])){
    session_start();
    require("sql.php");


    $kode = $_POST["kode"];
       
        if(isset($_GET["kode"])){
              $kode_2 = $_GET["kode"];
        }
        if($kode_2 != ""){
              $kode = $kode_2;
        }
       
    // TÆL ANTAL TEGN I KODEN
    $kode_l = strlen($kode);

    // ANGIV FEJLMEDDELELSE
    $fejl = 201;
   
    if($kode_l < 10){$fejl = 203; }
    if($kode_l > 10){$fejl = 204; }
    if($kode_l == 0){$fejl = 202; }


    // FIND KODEN OG TJEK OM DEN FINDES, REAGER DEREFTER.   
    $resultat = mysql_query("select kode from kode where kode='$kode'") or die(mysql_error());
        if(mysql_num_rows($resultat) != 0) {
        $raekke = mysql_fetch_array($resultat);
        $_SESSION['kode987'] =  $raekke['kode'];

    POPUP



    // HVIS KODEN IKKE FINDES, SEND TIL SIDE MED DEN ANGIVNE FEJLMEDDELELSE
    else{
    header("Location: ../index.php?fejl=$fejl");}
}
?>
Avatar billede bojo Nybegynder
10. oktober 2004 - 14:43 #6
jeg har "forkortet" din popup, men dette burde kunne


<? // FIND DEN INDTASTEDE KODE   
if(isset($_GET["kode"]) || isset($_REQUEST['submit'])){
    session_start();
    require("sql.php");


    $kode = $_POST["kode"];
       
        if(isset($_GET["kode"])){
              $kode_2 = $_GET["kode"];
        }
        if($kode_2 != ""){
              $kode = $kode_2;
        }
       
    // TÆL ANTAL TEGN I KODEN
    $kode_l = strlen($kode);

    // ANGIV FEJLMEDDELELSE
    $fejl = 201;
   
    if($kode_l < 10){$fejl = 203; }
    if($kode_l > 10){$fejl = 204; }
    if($kode_l == 0){$fejl = 202; }


    // FIND KODEN OG TJEK OM DEN FINDES, REAGER DEREFTER.   
    $resultat = mysql_query("select kode from kode where kode='$kode'") or die(mysql_error());
        if(mysql_num_rows($resultat) != 0) {
        $raekke = mysql_fetch_array($resultat);
        $_SESSION['kode987'] =  $raekke['kode'];

    echo "
      <script language='JavaScript'>
      window.open('');
      </script>
    ";

    // HVIS KODEN IKKE FINDES, SEND TIL SIDE MED DEN ANGIVNE FEJLMEDDELELSE
    else{
    header("Location: ../index.php?fejl=$fejl");}
}
?>
Avatar billede ofirpeter Nybegynder
10. oktober 2004 - 15:01 #7
Men hvordan sørger jeg så for alle de instillinger som jeg havde før?
Avatar billede bojo Nybegynder
10. oktober 2004 - 16:26 #8
ved at indsætte dem i stedet for window.open('');

og UPS det viser så at hele din fejl var at du har byttet om på de 2 første parametre

'','../index.php?side=1' skal være

'../index.php?side=1',''

da det er url, name
Avatar billede ofirpeter Nybegynder
10. oktober 2004 - 17:02 #9
Nå for søren :-D Men jeg har lige fundet ud af en anden ting. Popup-blokkerne tror det er en popup som jeg ikke selv har bedt om, da den selvfølgelig ikke kan finde ud af at jeg faktisk har bedt om den.

Men du er velkommen til at svare.
Avatar billede bojo Nybegynder
10. oktober 2004 - 17:21 #10
fino
Avatar billede ofirpeter Nybegynder
10. oktober 2004 - 17:33 #11
Tak for hjælpen
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