PHP Variablen übergeben?

tmledition

Grünschnabel
Ich stehe, was PHP angeht, am Anfang der Lernphase und gleich tauchen zwei Probleme auf, die sich nicht von MIR beheben lassen wollen, also suche ich Rat bei Euch…
Erste Problem, das ich versuche in einen Flash-Film eine Variable aus einer PHP-Datei zu lesen.
Dazu habe ich mir eine PHP-Datei angelegt mit dem Namen: NEWS.PHP mit folgenden Script:
<?
$newsinfo = "hier die NEWS";
echo "&newsinfo=".$newsinfo;
?>
Im Flash habe ich folgende Anweisung einem Schlüsselbild verpasst:
loadVariables ("news.php","");

Später im Film erscheint dann ein Dynamisches Textfeld mit der Variable –newsinfo-
Wenn ich Flash starte findet er die Datei, und lädt auch die Variable, aber nicht dessen Wert?
Im Dynamischen Textfeld ist dann folgendes zu lesen:
".$newsinfo;
?>
Eigentlich hatte ich mir erhofft, das der Inhalt der Variable angezeigt wird. Ich habe auch die PHP Datei mal gestartet und die gibt folgenden Text raus:
&newsinfo=hier die news
… was kann ich dagegen tun? Und mein zweites Problem ist, das ich eine Variable von einer PHP Datei zu einer anderen Übergeben möchte OHNE einen Sendebutton, wie es z:B. bei Formularen üblich ist. Dazu habe ich mir zwei Dateien angelegt, die QUELL.PHP und die TEST.PHP
<?
$zahl3 = 50;
$zahl4 = 20;
$plus = $zahl3 + $zahl4;
echo $plus;
?>
<a href="test.php?$plus"></a>
<a href="test.php?Vorname=ich&Nachname=ich nochmal"></a>

und die TEST.PHP hat folgenden Script:
<?
echo $HTTP_GET_VARS["plus“];
echo "Vorname: ", $HTTP_GET_VARS["Vorname"];
echo "<br>";
echo "Nachname: ", $HTTP_GET_VARS["Nachname"];
?>
Ich bekomme nach dem Start drei Fehler angezeigt. Ich habe auch es mittels POST probiert, aber es will nicht funktionieren. Was mache ich falsch?
Ich bin für jede Hilfe an dieser Stelle echt dankbar
Gruß Tom
 
Zum ersten ... das kommt drauf an, in welcher Form Flash diese Variable erwartet.... frag mal im Flash-Forum nach.

zum zweiten:

es muss heissen:
PHP:
<a href="test.php?plus=<?php echo $plus; ?>"></a>
....
PHP-Code wird nur innerhalb von PHP-Tags geparst, und einen Namen brauch die Variable schliesslich auch.

.......
und
PHP:
<?php
echo $HTTP_GET_VARS["plus“];
echo "Vorname: ".$HTTP_GET_VARS["Vorname"];
echo "<br>";
echo "Nachname: ". $HTTP_GET_VARS["Nachname"];
?>
... Zeichenketten werden in PHP mit dem Punkt verknüpft... nicht mit dem Komma.

Weiterhin solltest du besser in der Zielseite erst per isset()prüfen, ob diese Variablen überhaupt existieren.... bei dir taten sie das nicht... daher die Fehlermeldung.(und wegen der Kommas:-))
 
Zuletzt bearbeitet:
in Arrays sollte man aber statt " oder sonstigen ANführungszeichen nur das einfache Hochkomma ' verwenden.... mehr dazu in der php-Doku nachzulesen.
 
Zurück