Wertübergabe von PHP-File anPopup nicht durch GET-Variable

Wertübergabe PHP-Variable an Popup (nicht mit GET-Variable)

Hallo Zusammen!

Ich möchte gerne mit einem Link oder mit einem Button ein Popup aufrufen und diesem eine PHP Variable übergeben.

Da das Script meines Vorgängers nicht erlaubt $_GET variablen auszulesen kann ich dieses nicht wie folgt machen:

PHP:
echo "<a href="JavaScript:popuplink('.$aid.')"><img src="./bilder/bemerkung.gif" alt="Bemerkungen"  border="0"/>'";

Code:
function popuplink(aid) {
fenster=window.open("bemerkung.php?aid="aid,"PopUp",
"screenX=150,screenY=150,left=300,top=300,width=900,height=600,menubar=no,toolbar=no,scrollbars=yes,status=no,resizable=yes,location=no,hotkeys=no")
}



Nun Suche ich eine Methode wie ich dem Popup auf andere Weise die Variable übergeben kann. Hat mir jemand eine Idee?

Habs auch schon mal mit einem Formular und einem Hidden Field versucht wollte jedoch auch nicht so wirklich:

PHP:
echo '<form method="post" onsubmit="popuplink();">' . 
'<input type="button" name="submit" value="B">' .
'<input type="hidden" name="box_vote" value="$r_link[0]">' .
'</form>';

Gruess

Ruth
 
Zuletzt bearbeitet:
Innerhalb einfacher Anführungszeichen werden Variablen nicht durch deren Inhalt ersetzt:
PHP:
echo '<form method="post" onsubmit="popuplink();">' . 
'<input type="button" name="submit" value="B">' .
'<input type="hidden" name="box_vote" value="'.$r_link[0].'">'.
'</form>';
 
du kannst solche nutzen
Code:
if (isset($_POST['submit'])) {
      session_start();
      $_SESSION['aid'] = $_POST['box_vote'];
      echo '<script language="JavaScript">  popuplink() </script>';
}


echo '<form method="post" action="''.$_SERVER['PHP_SELF'].">' . 
'<input type="button" name="submit" value="B">' .
'<input type="hidden" name="box_vote" value="'.$r_link[0].'">'.
'</form>';
 
Moin,...

Da das Script meines Vorgängers nicht erlaubt $_GET variablen auszulesen

Wie ist das zu verstehen, warum erlaubt das Skript es nicht, $_GET auszulesen?:eek:


Was deinen Versuch mit dem Formular betrifft, so sollte es gehen:
PHP:
<script type="text/javascript">
<!--
function popuplink(aid) 
{
  fenster=window.open("about:blank","PopUp","screenX=150,screenY=150,left=300,top=300,width=900,height=600,menubar=no,toolbar=no,scrollbars=yes,status=no,resizable=yes,location=no,hotkeys=no")
  return true;
}
//-->
</script>

<form method="post" onsubmit="return popuplink();" target="PopUp">
  <input type="submit" value="B">
  <input type="hidden" name="box_vote" value="<?php echo $r_link[0];?>">
</form>
 
Hallo Zusammen!

Danke für eure Tipps ;)

Hab rausgefunden, dass mein Vorgänger alle GET Variablen, POST Variablen übergibt und die GET Variablen anschliessend leert, wieso auch immer. Konnte also schlussendlich meine ürsprüngliche Lösung einsetzten.

Gruess

Ruth
 
Zurück