PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   HTML, CSS und JavaScript Help! (http://www.selfphp.de/forum/forumdisplay.php?f=24)
-   -   Popup Fenster phpwerte übergeben ? (http://www.selfphp.de/forum/showthread.php?t=9246)

Blade 07.12.2004 10:13:34

Popup Fenster phpwerte übergeben ?
 
Hi ,

ich habe ein kleines Problem wie ich ein Popupfenster mache weis ich nur wie kann ich diesem werte übergeben ?

Kleine erklärung ich habe eine discografie die ich aus der datenbank hole. Diese sieht z.b. so aus :

1. bla bla
2. bla bla bla
3. bla bla bla bla

jetzt weise ich diesen songs den richtigen songtext zu was auch nicht das problem ist. Aber wie kann ich ihm die richtigen werte übermitteln ?

bei meinen normalen php dateien mach ich es z.b. so :

?show=link&cat=2&artist_id=27

nur wenn ich das an die popup datei hänge passiert nichts.

Würde mich sehr über etwas hilfe freuen.
Gruß
Blade

c4 07.12.2004 10:21:25

Zeig mal Code.

Blade 07.12.2004 10:27:13

Das ist der Code zum erstellen des Popup Fensters:

Code:

<script type="text/javascript">
<!--
function PopupFenster() {
  F = window.open("songtexte.php","Popup","width=400,height=500");
}
// -->
</script>


Hier wird der Link angegeben
Code:

<a href="javascript:PopupFenster()">Fenster anzeigen</a>

Und das ist die datei die aufgerufen wird.
PHP-Code:

<?

    require("intern/config.inc.php");

    $db = mysql_connect($db_server, $db_user, $db_passwort);
    if (!$db)
    {
        die("Öffnen der Verbindung zum MySQL-Server gescheitert.");
    }

    mysql_select_db($db_datenbank);
    
    // ###################### Öffnen und auslesen der Artist Tabelle ####################################### //
    $query1 = "SELECT id, sort_artists, kategorie, bio, writtenby_bio, picture_bio, hidden_bio FROM rnb_sort where id='".$artist_id."'";
    $result1 = mysql_query($query1);

    $row1 = mysql_fetch_row($result1);
    
    // ###################### Öffnen und auslesen der Disco Tabelle ####################################### //
    
    $query2 = "SELECT id, iid, title, cover, discodaten, review_id FROM ".$table_disco." WHERE iid='".$artist_id."' ORDER by id";
    $result2 = mysql_query($query2);

    $row2 = mysql_fetch_row($result2);
    
    // ###################### Öffnen und auslesen der Disco Tabelle ####################################### //
    
    $query3 = "SELECT id, album_id, order_id, titel, songtexte FROM rnb_disco_tracks WHERE album_id='".$row2[0]."' ORDER by album_id";
    $result3 = mysql_query($query3);
        
    $row3 = mysql_fetch_row($result3); 

?>
<table width="98%" align="center" cellpadding="0" cellspacing="0" style="border-width:1; border-color:black; border-style:solid;">
  <tr>
 <?
  echo "<td class="rz" style="border-bottom-width:1; border-bottom-color:black; border-bottom-style:solid;" height="20" bgColor="$titel_backcolor" div align="center"> ".$row2[2]." </div></td>";        
?>
  </tr>
  <tr>
    <td class="Stil5"><br>
      <table class="Stil5" align="center" cellpadding="0" cellspacing="0" width="98%">
      <tr>
        <td width="100%" valign="middle" bgcolor="">
          <p align="justify">
 <? 
     echo " ".nl2br($row3[4])." "; 
  ?>
        <p></p></td>
      </tr>
    </table>
   </td>
   </tr>
   <tr>
   <?
   echo "<td class="rz" height="20" div align="center"> Drucken </td>";
    ?>
     </tr>
</table>


c4 07.12.2004 10:30:00

Wo übergibst Du denn bitte die Parameter??
--> window.open("songtexte.php", ...

Blade 07.12.2004 10:43:11

Ich übergebe die parameter in meiner link.php hier ein kleiner auszugdavon:

PHP-Code:

<script type="text/javascript">
<!--
function PopupFenster() {
  F = window.open("songtexte.php","Popup","width=400,height=500");
}
// -->
</script>

<link href="rz.css" rel="stylesheet" type="text/css">
<body link="#000000" vlink="#000000" alink="#000000">
<?

    require("intern/config.inc.php");

    $db = mysql_connect($db_server, $db_user, $db_passwort);
    if (!$db)
    {
        die("Öffnen der Verbindung zum MySQL-Server gescheitert.");
    }

    mysql_select_db($db_datenbank);


und hier wo ich den link zum popup setze:

PHP-Code:

<?

if ($row2[5] > 0)
        {
           echo "<td class="rz" height="20" div align="center"><a href="".$add_vars."link_r&review_id=".$row2[5]."">Review anzeigen </a></div></td>";
           }
        else
        {
        echo "<td class="rz" height="20" div align="center"></div></td>";
        }
        echo "</tr></table>";
        
        }
    }

?>
<br>
<br><a href="javascript:PopupFenster()">Fenster anzeigen</a>

ich hoffe du meintest das,

c4 07.12.2004 10:45:03

Du musst die Werte bei window.open() übergeben!

Blade 07.12.2004 10:54:53

so nochmal langsam für mich kleinen dummen

so sieht es standart mässig aus.
Code:

F = window.open("songtexte.php","Popup","width=400,height=500");
und wenn ich die daten anhänge die ich benötige:

Code:

F = window.open("songtexte.php&artist_id=27","Popup","width=400,height=500");
so was aber falsch ist da es nicht funktioniert. Ist einer seits auch logisch da ich jetzt php code in den Javascript code gepackt habe. Nur wie wäre es richtig.

c4 07.12.2004 11:03:44

Was soll das & bei "songtexte.php&artist_id=27"? Nimm doch mal ein ? stattdessen...

Blade 07.12.2004 11:11:41

mmh da hätte ich eigentlich auch draufkommen können. Das problem war aber das ich bei mir mehrere Parameter übergebe. Wie z.b. hier :

<a href="".$add_vars."link&cat=2&artist_id=".$artist_id."">

naja danke für die hilfe.
Gruß
Blade

c4 07.12.2004 11:15:48

Die Parameter untereinander trennst Du mit dem &, klar, oder? Das ? trennt nur vom Verzeichnis/Dateinamen.


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:39:59 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.