2.6k Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von
Hallo,

wie der Titel schon sagt, möchte ich den Wert einer Javascript-Variable in PHP weiterverarbeiten. Habe dazu schon etliche Beiträge gelesen, aber irgendwie funktioniert mein Weg nicht.

Ausgang ist ein HTML in dem per Javascript eine Dateinummer erfasst wird. Dieses Javascript ruft eine PHP Datei auf. Innerhalb des PHP Codes möchte ich nun die Dateinummer per PHP Variable weiterverarbeiten.

Innerhalb des Javascriptes habe ich folgendes:

function bla()
{
...
document.cookie = datei_name;
document.location = "demo.php?datei_name=" + datei_name;
...
{kdlink=("kd/demo.php");
...
}


In der demo.php habe ich folgendes:

...
<script type="text/javascript">
<!--
document.write(datei_name);
//-->

alert (datei_name);

</script>
....
<?php

echo $_GET['datei_name'];
print ($datei_name);

?>
....


Per alert im Skript wird mir die richtige Dateinummer angezeigt, aber per PHP nicht. Die Dateinummer wird scheinbar nicht ans PHP übertragen bzw. wird mir der Wert von Dateinummer nicht ausgegeben.

Kann mir jemand helfen, wo liegt mein Fehler? Bin für jeden Tip dankbar!

Cheers, Ernst

6 Antworten

0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
Deine PHP-Datei willst du vielleicht so gestalten:

<?php

$datei_name= $_GET['datei_name'];

print '
<script type="text/javascript">
<!--
var datei_name= "'. $datei_name. '";
document.write(datei_name);
//-->

alert (datei_name);

</script>';

?>
0 Punkte
Beantwortet von
Deine PHP-Datei willst du vielleicht so gestalten:

<?php

$datei_name= $_GET['datei_name'];

print '
<script type="text/javascript">
<!--
var datei_name= "'. $datei_name. '";
document.write(datei_name);
//-->

alert (datei_name);

</script>';

?>


Erstmal danke für die Antwort. Das funktioniert insofern, dass sich ein Pop-Up öffnet, aber der Dateiname nicht angezeigt wird.

Wieso wird mir der Wert nicht einfach durch print($datei_name); ausgegeben?
0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
Das Popup enthält natürlich nur dann einen Dateinamen, wenn du die PHP-Datei entsprechend aufgerufen hast:


Darüberhinaus musst du dir im klaren sein, dass PHP und JS sich gegenseitig nicht sehen.
0 Punkte
Beantwortet von
bitte sortier mal deinen Quellcode, wo wird die Variable datei_name gefüllt, wieso ist hier plötzlich ein Popup im Spiel, was soll das cookie, wären nur die ersten Fragen.

Mit diesen Quellcodefragmenten und deinen wirren Erklärungen lässt sich dein Problem kaum erfassen und schon gar nicht lösen!
0 Punkte
Beantwortet von
Möchte Euch wirklich nicht in die Quere kommen habe auch keine Ahnung um was es sich bei Euch handelt aber auf meinem Pc meldet sich auch öftters, Java neues downladen, weiss überhaupt nicht um was es sich da dreht.

Muss ich es denn neudownladen und was oder für was ist das zuständig?
Bitte nicht mit Steinen werfen!

celine2002


[*]
[sup]*Threadedit* 02.11.2009, 08:52:28
Admininfo: Führ bitte fremde Threads nicht fort indem du eigene Anfragen anhängst.
Die User werden es dir danken. Siehe FAQ 2, #7
[/sup]
0 Punkte
Beantwortet von
@celine2002
Java ist nochmals etwas ganz anderes als die hier besprochenen Programmiersprachen JavaScript und PHP. Aber es taucht genau wie diese beiden oft im Zusammenhang mit Internetseiten auf. Wenn du Seiten besuchst, die Java nutzen (offensichtlich ist das der Fall) solltest du das Java-Update machen.

PS: es ist einfacher, wenn du eine neue Frage stellst, statt einen bestehenden Thread zu nutzen.
...