Avatar billede jspot Nybegynder
14. marts 2003 - 22:04 Der er 7 kommentarer og
1 løsning

php med javascript

jeg har lagt et en javascript function i <head> og senere lavet en switch i php.
hvordan får jeg den til at kalde min function i casen:
case "thorsen":
  openwindow('http://www.hotmail.com', 'id', 400, 300, 'no', 'no', 'no', 'no', 'no', 'no', 'no');
break;
ved ikke hvad jeg skal sætte ind før openwindow (navn på min javascript function)
Avatar billede zephidzebra Nybegynder
14. marts 2003 - 22:10 #1
prøv at lægge dette for alt andet, i toppen:
<?php
ob_start();
?>
og nederst:
<?php
ob_end_flush();
?>
Avatar billede schaefner Juniormester
14. marts 2003 - 22:17 #2
Du burde vel kunne gå ind og ud af php.

<?
case "thorsen":
?>
  openwindow('http://www.hotmail.com', 'id', 400, 300, 'no', 'no', 'no', 'no', 'no', 'no', 'no');
<?
break;
?>
Avatar billede schaefner Juniormester
14. marts 2003 - 22:20 #3
Men det skal jo så nok være:

<?
case "thorsen":
?>
  <script>openwindow('http://www.hotmail.com', 'id', 400, 300, 'no', 'no', 'no', 'no', 'no', 'no', 'no');</script>
<?
break;
?>
Avatar billede jspot Nybegynder
14. marts 2003 - 22:24 #4
der sker intet når jeg bare lukker php og lægger <script> ind
Avatar billede jspot Nybegynder
14. marts 2003 - 22:25 #5
<html>
<head>
<title>....::::pics 4 da peeps::::....</title>
<script>
    function openwindow(filename, id, width, height, resizable, scrollbars, menubar, toolbar, directories, locationbar, statusbar){
        var theleft = (screen.width / 2) - (width / 2);
        var thetop = (screen.height / 2) - (height / 2);
        window.open(filename, id, 'left=' + theleft + ',top=' + thetop + ',width=' + width + ',height=' + height + ',resizable=' + resizable + ',scrollbars=' + scrollbars + ',menubar=' + menubar + ',toolbar=' + toolbar + ',directories=' + directories + ',location=' + locationbar + ',status=' + statusbar);
    }
</script>
</head>

<body>
<?php
if($HTTP_POST_VARS){
  foreach($HTTP_POST_VARS as $Key=>$Value)
  {
    $$Key = $Value;
  }
}

if($HTTP_COOKIE_VARS){
  foreach($HTTP_COOKIE_VARS as $Key=>$Value)
  {
    $$Key = $Value;
  }
}

if($HTTP_GET_VARS){
  foreach($HTTP_GET_VARS as $Key=>$Value)
  {
    $$Key = $Value;
  }
}

if($HTTP_SERVER_VARS){
  foreach($HTTP_SERVER_VARS as $Key=>$Value)
  {
    $$Key = $Value;
  }
}

if($HTTP_ENV_VARS){
  foreach($HTTP_ENV_VARS as $Key=>$Value)
  {
    $$Key = $Value;
  }
}
?>
<form method="post" action="<? echo $PHP_SELF; ?>">
</br>
<input type="radio" name="pics" value="thorsen">
Bense/Thorsen
</br>
<input type="radio" name="pics" value="maskebal">
Maskebal
</p>
<input type="submit" value="fire it up">
</form>

    <?php
        switch ($pics) {
            case "thorsen":
            ?>
                <script>openwindow('http://www.hotmail.com', 'id', 400, 300, 'no', 'no', 'no', 'no', 'no', 'no', 'no');</script>
            <?php
            break;
            case "maskebal":
                echo ("");
            break;
        }
    ?>
</body>
</html>
Avatar billede schaefner Juniormester
14. marts 2003 - 22:31 #6
Prøv lige med en if-sætning:

<?php
if ($_POST['pics'] == "thorsen") {
?>
<script>openwindow('http://www.hotmail.com', 'id', 400, 300, 'no', 'no', 'no', 'no', 'no', 'no', 'no');</script>
<?php
}
if ($_POST['pics'] == "maskebal") {
    echo "";
}
?>
Avatar billede jspot Nybegynder
14. marts 2003 - 23:03 #7
ka ik få skidtet til at du... jeg plejer at bruge en <a href onload="blabla"></a>, men der må da være en eller anden lille ting man kan skrive foran openwindow istedet for
Avatar billede schaefner Juniormester
15. marts 2003 - 00:00 #8
Den her virker fint hos mig:

<html>
<head>
<script>
function openwindow(filename, id, width, height, resizable, scrollbars, menubar, toolbar, directories, locationbar, statusbar){
    var theleft = (screen.width / 2) - (width / 2);
    var thetop = (screen.height / 2) - (height / 2);
    window.open(filename, id, 'left=' + theleft + ',top=' + thetop + ',width=' + width + ',height=' + height + ',resizable=' + resizable + ',scrollbars=' + scrollbars + ',menubar=' + menubar + ',toolbar=' + toolbar + ',directories=' + directories + ',location=' + locationbar + ',status=' + statusbar);
}
</script>
</head>

<body>

<form method="post" action="">
</br>
<input type="radio" name="pics" value="thorsen">
Bense/Thorsen
</br>
<input type="radio" name="pics" value="maskebal">
Maskebal
</p>
<input type="submit" value="fire it up">
</form>

<?php
if ($_POST['pics'] == "thorsen") {
?>
<script>openwindow('http://www.hotmail.com', 'id', '400', '300', 'no', 'no', 'no', 'no', 'no', 'no', 'no');</script>
<?php
}
if ($_POST['pics'] == "maskebal") {
    echo "";
}
?>

</body>
</html>

Se iøvrigt: http://disneyzone.dk/328863.php
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