php Variable an Java Funktion

Flens

Erfahrenes Mitglied
Hallo!

Möchte eine php Variable an ein Java Script übergeben.
Das java Script soll ein popup Fenster öffnen, indem dann wieder ein PHP Script läuft. In dem Popup brauche ich die php Variable.

Das Popup rufe ich mit folgender java Funktion auf:

function PopupFenster() {
F = window.open("charts/demo.php?TankNr=<?php echo $Tanknummer; ?>", "Popup","width=400,height=300");
}

Hier der PHP Aufruf der java Funktion.

<?php echo "<a href=\"javascript:PopupFenster()\" >grafische Auswertung ". $Tanknummer ." </a>"; ?> </div></td>

Wie übergebe ich nun der java Funktion die Variable $Tanknummer?

Gruß

Flens
 
Hallo,
ersteinmal zu deinem Titel des Threads: JAVA!=Javascript
Das heisst du solltest dir beim nächsten mal über die Auswahl des Titels mehr Gedanken machen, JAVA und Javascript haben wahrlich wenig miteinander zu tun.

Du ahst in deinem Post ein MischMasch zwischen Java und Javascript, aber das was du da hast ist lediglich Javascript.

So, nun zu deiner Frage:

PHP:
<script language="javascript">
function PopupFenster(tanknummer)
{
  F = window.open("charts/demo.php?TankNr="+tanknummer, "Popup","width=400,height=300");
}
</script>

<?
echo "<a href=\"javascript:PopupFenster($Tanknummer)\" >grafische Auswertung ". $Tanknummer ." </a>";
?>

Dein Problem ist leider kein PHP-Problem gewesen, aber dass kannst du ja nicht wissen, daher wäre dieser Thread im JavaScript Forum besser aufgehoben gewesen...

PS. Hab mitendrinn ausversehn auf F5 gedrückt *kodz* Musste alles nocheinmal neu schreiben :mad:
Aber was tut man nicht alles ;)
 
So, das funktioniert soweit.

Nun hab ich die nächste Frage :-)

Wie übergebe ich zwei Variablen?

function PopupFenster(tanknummer, datum)
{
F = window.open("charts/demo.php?TankNr&Datum="+tanknummer+datum, "Popup","width=400,height=300");
}

Gruß

Flens
 
Versuchs mal hiermit

Code:
function PopupFenster(tanknummer, datum)
{
F = window.open("charts/demo.php?TankNr=" + tanknummer + "&Datum"+datum, "Popup","width=400,height=300");
}
:)
 
Ok, und wie muß jetzt der Aufruf bei PHP aussehen?

Hab das mal so versucht:

PHP:
 <?php echo "<a href=\"javascript:PopupFenster($Tanknummer, $Datum)\"  >grafische Auswertung ". $LevelID ." </a>";  ?>

Geht aber nicht richtig, kann nur auf die $Tanknummer zugreifen, aber nicht auf das Datum, bzw. das Datum hat einen falschen Wert.

Muß man bei der Datumsübergabe von PHP zu Javascript was beachten?
Das Datum hat die Form: 2003-11-06

Gruß
Flens
 
Hast du auf "Case Sensitive" der Variablen geachtet ?

Ansonsten versuche einfach mal die Methode, bin mir aber auch nicht sicher...

Code:
<?php echo "<a href=\"java script:PopupFenster($Tanknummer,\"$Datum\")\"  >grafische Auswertung ". $LevelID ." </a>";  ?>
 
Das geht so leider nicht!

bei der Version


PHP:
<?php echo "<a href=\"javascript:PopupFenster($Tanknummer, $Datum)\"  >grafische Auswertung ". $LevelID ." </a>";  ?>

sieht der Aufruf so aus:


Code:
 javascript:PopupFenster(7906,2003-11-06)

aber ich komme nicht an die Werte ran!
 
machs mal so:

PHP:
<?php echo "<a href=\"java script:PopupFenster(" . $Tanknummer . ", '" . $Datum . "')\"  >grafische Auswertung ". $LevelID ." </a>";  ?>

Wenn das nicht geht, weiss ich auch nicht...

Musst halt mal Schritt für Schritt gucken, wie weit die variable übergeben wird, in der JavaScript Funktion einfach mal nen alert(Datum); einbauen, und gucken ob er was ausgibt.
 
Die Variante funktioniert jetzt.
Bei "alert(Datum)" gibt er das richtige Datum aus.

Jetzt steckt nur noch ein Fehler im javascript:

Code:
function PopupFenster(tanknummer, datum)
{
F = window.open("charts/demo.php?TankNr=" + tanknummer + "&Datum"+datum, "Popup","width=400,height=300");
}

Bei der Übergabe an "demo.php" wird nur die Tanknummer übergeben und nicht das Datum!
 
Ouch, ich bin aber auch blind... *kopfauftischkantehau*

Code:
function PopupFenster(tanknummer, datum)
{
  F = window.open("charts/demo.php?TankNr=" + tanknummer + "&Datum=" + datum, "Popup","width=400,height=300");
}

Das Gleichheitszeichen hinter Datum hat gefehlt, müsste nu gehen...
 
Zurück