14.06.15, 22:10:51
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:
01:
02:
03:
04:
05:
06:
07:
08:
09:
10:
11:
12:
13:
14:
|
<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 [I]placeholder.php[/I] geöffnet wird,
// verhindert folgendes Auskommentiertes genau das; das Script bleibt auf [I]array.php[/I]:
// 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;
?>
|
placeholder.php
PHP:
1:
2:
3:
4:
|
<?php
$return = $_GET['index'];
echo $return;
?>
|
...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...
18.06.15, 14:39:32
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#faq.html.javascript-variable
Viele nutzen daher auch lieber Ajax !