PHP-Link (Mit Get-Variablen) in einem Popup öffnen
lima-city → Forum → Programmiersprachen → Sonstige Programmiersprachen
aufruf
befehl
fetten
funktion
gen
hilfe
inhalt
kann
miteinander
operator
sache
sen
sprache
trennung
ursache
variable
vielen dank
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Also das Javascript funktioniert, das habe ich ausprobiert.
Also solltest du mal deinen PHP-Code ?berpr?fen. Vielleicht liegts daran. -
<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
?>
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage