Felix Riesterer: Variablen übergeben - Ausgabe unter HTML

Beitrag lesen

Lieber treziman,

$name = $_POST[suchwort];

Du verwendest hier eine Konstante namens "suchwort". Das willst Du nicht (reines Syntax-Problem).

weils mir logisch erscheint - ich springe mit "header ('location: spieler.html');" wieder zurück zu besagter Datei

Mit dem Header veranlasst Du den Browser, die aktuelle Seite zu verlassen, und eine andere Resource (Seite) anzufordern. Diese andere Resource ist ein simples HTML-Dokument, das vom Server nicht als PHP-Script geparst wird.

und an der Ausgabeposition füge ich ein:
<?php
echo $name;
echo "test";
?>
Angezeigt wird nichts!

Moderne Browser interpretieren die Zeichenfolge "<?" als den Beginn eines Kommentares (oder sowas ähnliches). Betrachte den Quellcode im FF! Das Zeugs sollte rosa aussehen.

Ich würde mich auch nicht scheuen, die Datei spieler.html in spieler.php umzubenennen und komplett in PHP zu schreiben.

Du kommst der Sache schon deutlich näher. Aber ich würde es noch anders machen.

1.) HTML-Dokument wird normal ausgeliefert und Besucher schickt Formular ab -> erhält als Zielseite "spielerdaten.php". Immer.
2.) Wenn wer auf "spielerdaten.php" landet, dann nimmt sich das Script die HTML-Datei als Vorlage und füllt an entsprechenden Stellen eventuell vorhandene Werte ein. Hier lohnt sich besonders der Einsatz von IDs im HTML-Code, um später beim Einfügen der Daten (mittels String-Ersetzungs-Funkionen) leichter vorgehen zu können.

Liebe Grüße,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)