Seite 1 von 1

Verfasst: 14.06.2015, 22:10
von AranankA
...in PHP Variablen 'verwandeln'?

Ein nerviges Problem!

JS ermittelt einen Wert, speichert ihn in einer Variable und kann ihn nur schwerlich in das zu Grunde liegende PHP "rüber heben".
Kleines Beispiel:
Aufrufendes Script (array.php) -->
[PHP]
<script type="text/javascript">
var eintrag = prompt("Gib eine Zahl ein!");
location.href = "placeholder.php?index="+escape(eintrag);

// Da bei dieser Methode immer die Seite placeholder.php geöffnet wird,
// verhindert folgendes Auskommentiertes genau das; das Script bleibt auf array.php:
// document.images[dot.jpg].src = "placeholder.php?index="+escape(eintrag);

alert (eintrag); //Eigentlich unnötig! Nur zu Testzwecken!
</script>
<?php
$eintrag = file_get_contents("placeholder.php");
echo $eintrag;
?>
[/PHP]
placeholder.php
[PHP]
<?php
$return = $_GET['index'];
echo $return;
?>
[/PHP]
...müsste nun eigentlich in $return den Wert von "Gib eine Zahl ein!" speichern und in array.php zurück geben. Macht es aber nicht...

Verfasst: 18.06.2015, 14:39
von Lighty
Hallo AranankA !

...mmmmh !?
Javascript und PHP - war schon immer ein Problem ! :(

Da JavaScript (normalerweise) nur auf dem Client läuft, während PHP (normalerweise) auf Servern läuft, und da HTTP ein "status-loses" Protokoll ist, können zwischen den beiden Sprachen keine Variablen direkt ausgetauscht werden.

http://php.net/manual/de/faq.html.php#f ... t-variable

Viele nutzen daher auch lieber Ajax !