kostenloser Webspace werbefrei: lima-city


PHP-Link (Mit Get-Variablen) in einem Popup öffnen

lima-cityForumProgrammiersprachenSonstige Programmiersprachen

  1. Autor dieses Themas

    k***********f

    hallo alle miteinander

    ich habe hier einen PHP-Link, mit Get-Variablen:

    newsanzeige.php?newsid='.$row->newsid.'

    in einem normalen Link kann ich das wunderbar ?ffnen.Ich m?chte das aber in einem Popup ?ffnen, wobei der Link ein EINDEUTIGER Link sein sollte, und kein onklick oder sowas... dann denken manche, dass man da net draufklicken kann.

    ich habe das jetzt mal so versucht:

    <script language="JavaScript">
    <!--
    function DJTechnostylernews() {
    window.open("newsanzeige.php?newsid='.$row->newsid.'","DJTechnostylernews","width=600,height=300,left=50,top=100,scrollbars=yes");
    }
    //-->
    </script>

    <font face="Verdana" size="2"><a href="javascript:DJTechnostylernews();">
    <span style="text-decoration: none">'.$row->titel.'</span></a></font>

    das funktioniert aber irgendwie nicht... kann mir einer sagen, warum?
    am besten ist, wenn derjenige das direkt korregiert
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Also das Javascript funktioniert, das habe ich ausprobiert.

    Also solltest du mal deinen PHP-Code ?berpr?fen. Vielleicht liegts daran.

  4. <script language="JavaScript">
    ...
    window.open("newsanzeige.php?newsid='.$row->newsid.'",...
    </script>


    Brrr! JavaScript in HTML in PHP mag ich ?berhaupt nicht. Trotzdem: Das von mir fett markierte Teilst?ck k?nnte die Ursache sein. So wie es aussieht, willst du den Inhalt der PHP-Variablen $row->newsid in eine JavaScript-Variable (eigentlich ein String-Literal, aber das tut hier nichts zur Sache) einf?gen.

    Es gibt jetzt zwei M?glichkeiten:

    1. Der von dir gepostete Quellcode ist das, was der Browser empf?ngt: Dann hat PHP den Variablennamen nicht durch den Inhalt ersetzt.

    2. Der von dir gepostete Quellcode ist das Original (aus dem PHP-Script). Das w?rde so wohl nicht funktionieren, denn der Operator zum Verkn?pfen von Zeichenketten ist in PHP der Punkt (".") in JavaScript aber das Plus ("+").
    http://de.selfhtml.org/javascript/sprache/operatoren.htm#zeichenkettenverknuepfung


    In beiden F?llen musst du das PHP-Script ?ndern. Etwa so:

    <?php
    ... hier PHP-Code
    ?>
    <html>
    <!-- ab hier HTML+JavaScript -->
    ...
    <script language="JavaScript">
    ...
    window.open("newsanzeige.php?newsid='+<?php
    print( $row->newsid);
    ?>+
    '",...
    </script>
    ...
    <?php
    ... // hier wieder PHP
    ?>

  5. So kannst du es auch L?sen, wenn es der Original PHP-Code ist:

    Du musst nur vor dem ersten <script>-Tag den PHP-Befehl echo ' und am Ende '; hinzuf?gen.
  6. Autor dieses Themas

    k***********f

    vielen Dank, f?r eure Hilfe... beide Vorschl?ge haben funktioniert.
    ich hab mir da aber auch noch was anderes ?berlegt, damit ich nicht 2, sondern nur ein Teil habe.

    in den ersten Code wird der Aufruf mit der Funktion verkn?pft.
    in dem foldenden Code ist das net mehr der Fall. Au?erdem habe ich die Variable $row->newsid in einer anderen Variable $newsid gespeichert, dann ist die Trennung nicht mehr n?tig...
    insgesammt sieht das Ganze dann so aus:

    $newsid = "$row->newsid";
       echo "<font face=\"Verdana\" size=\"2\">
    
    <A HREF=\"newsanzeige.php?newsid=$newsid\" TARGET=\"webtoolframe\" onClick=\"window.open('newsanzeige.php?newsid=$newsid', 'webtoolframe', 'width=500,height=250,hotkeys= no,menubar=no,locationbar=no,resizeable=no,status=no')\">
    <span style=\"text-decoration: none\">$row->titel</span></a> +++</font>";


    Wers braucht, der kanns sich nehmen
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!