Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Problem mit PopUp (Link wird abgeschnitten) Antworten
Problem mit PopUp (Link wird abgeschnitten)

Toaty
Pixelschubser


Beiträge: 10


Hi,

ich hab nenn kleines...oder eher großes Problem. Und zwar möchte ich einen Link in einem neuen PopUp mit der größe 250x350 (oder ähnlich) öffnen. In dieses neue PopUp müssen nun natürlich auch ein paar Variablen aus PHP mit übertragen werden, daher musste ich das JavaScript in PHP einbinden. Der Quelltext sieht jetzt etwa so aus:

1:
<a href='JavaScript:void(window.open(\"adresse.php?name=$name&vorname=$vorname&adresse=$adresse&wohnort=$wohnort\",\"width=350,height=150\"));'>Profil zeigen</a>


Jo das ist er. Wenn ich nun auf den Link klicke, werden meine Variablen auch übertragen. Das Problem ist nur, dass nur ein Teil übertragen würd, immer "xxx" Zeichen, hab nicht nachgezählt... Alles was ab dem x. Zeichen kommt, wird einfach abgeschnitten. Und ich hab dadurch nur die hälfte meiner Variablen in meinem neuen Fenster zu weiteren Verfügung. Kennt vielleicht jemand ne andere Möglichkeit für so eine PopUpFunktion? Wäre mir wirklich wichtig. Oder weiß vielleicht jemand, was ich falsch mache?

Thx Gr33tz Toat

  Profil   Editieren   Zitieren

HG
Posting-Schinder


Beiträge: 520


Ich könnte mir vorstellen, daß es sich dabei um ein Problem mit den Slashes handelt. Es könnte aber auch sein, daß in deien Variablen ein Leerzeichen vorkommt. Das könnte auch zu dem beschriebenen Verhalten führen. Versuch mal, mit
1:
$variable = rawurlencode($variable);

solche eventuellen Leerzeichen zu maskieren.

Wenn du aber meinst, daß alle Variablen, z.B. nur 5 Zeichen haben, dann wäre dir damit aber nicht geholfen.

---
www.kuminatano.de

  Profil   E-Mail   Website   Editieren   Zitieren

Toaty
Pixelschubser


Beiträge: 10


Hmm habs probiert, funktioniert auch damit nicht. Kann also mit Java nur ne bestimmte Anzahl an Zeichen über die Art übergeben. Bräuchte also ne andere Möglichkeit für nenn PopUp mit ner bestimmten Größe. Geht sowas gar nicht in HTML ? :( Brauch das unbedingt..bitte =(

  Profil   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


enthält die adresse umbrüche?

---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren

Toaty
Pixelschubser


Beiträge: 10


Ne hat sich nicht. Habs schon selbst rausgekriegt. Da ich mich mit Java nicht auskenne. Hab mir andere Javascripts für PopUps besorgt. Das "Void" verursacht den Fehler. Bei nem Javascript ohne dieses "void" taucht kein Fehler auf.

Thx trotzdem an alle

  Profil   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


na denn ...

---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren

Toaty
Pixelschubser


Beiträge: 10


Hab jetzt so gelöst:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13:
#Kleiner Teil zur Erzeugung des Downloadpopups
	$test		= $result[$b]["title"];
                echo "TITEL: $test"; 
?>
<script type="text/javascript">
<!--
function PopupFenster() {
<?
  echo "F = window.open(\"download.php?test=$title\",\"Popup\",\"width=850,height=200\");";
?>
}
// -->
</script>


In der Variable "$test" steckt jetzt also mein Titel. Doch dieser wird nicht übertragen. Ursache liegt darin glaub ich, dass ich ihn vorher im Array hatte. Die Variable ist allerdings nicht leer, ich gebe sie gleich danach aus und der Titel steht auch richtig da. Sobald ich aber nun das PopUp aufrufe:

1:
echo "<a href='javascript:PopupFenster()'>Profil zeigen</a>";


Wird die Variable nicht mit übertragen. Sie ist auf der neuen Seite einfach leer. Fülle ich die Variable allerdings nicht mit dem Arraywert sondern á la "$test = "Mein Titel"; dann wird sie übertragen.

Ganz schön seltsam die Sache :| Und ich hab kein blassen Schimmer, wie ich das fixen kann. :(

  Profil   Editieren   Zitieren
 

Antworten
Nach oben