PHP Variablen übergeben

Hallo, ich lerne gerade PHP.
Variablen aus einem Input Dialog auszugeben kann ich schon.
Jedoch möchte ich eine Variable übergeben ohne Input.
bsp:
PHP:
$text1 = "hallo"

Ich habe schon versucht es so hinzu bekommen:
form.html:
HTML:
<form action="form2.php" method="post">
Ihr Name: $text1 = "hallo"
<input type="submit" name="Button" value="Abschicken">
</form>

form2.php:
PHP:
<?php
echo "Ihre Nachricht lautet: $_POST[nachricht]";
?>

Jedoch Zeigt er mir nur "Ihre Nachricht lautet:" an.

Was ich falsch mache weiß ich nicht.... :rolleyes:
Vielen Dank für eure Hilfe.
PS: Bitte, keine Links zu Seiten die mir das Thema "Variablen übergeben" mit
PHP:
<input type="text" name="13Nerd37">
erklären.
 
Hi Simon!

Also bei deinem Beispiel gibt es 2 Fehler.
Der erste Fehler ist das beim drücken des "Abschicken" Buttons nur die Daten der Formular-Felder übertragen werden.
Du kannst also mit dieser Methode nicht einfach in einer Datei die Variable $text setzen und in einer anderen auslesen.
Die einfachste Möglichkeit für dein Problem wäre wohl folgendes:

<form action="form2.php" method="post">
<input type="text" name="nachricht" value="Hallo">
<input type="submit" name="Button" value="Abschicken">
</form>
Kurz zur Erklärung:
action=""
Ist die Seite die nach dem klicken des Buttons aufgerufen wird.

method=""
Die dabei verwendete Methode ^^
Hier gibt es eigentlich nur 2 (POST und GET)
Bei GET werden die Namen der Formularfelder und deren Inhalt hinter der URL angehängt.
Das würde dann ca. so aussehen:
http://<your server>/form2.php?nachricht=Hallo

Bei POST werden die Formularfelder und deren Inhalte nicht direkt sichtbar für den User.

Jede Methode hat seine Vor- und Nachteile.
POST zum Beispiel verringert die Chance das man persönliche Daten von sich preisgibt wenn man einen Link kopiert und diesen dann an jemand anderen schickt.
GET jedoch kann auch bei Links eingesetzt werden da dort kein POST möglich ist.

Danach kommt ein Textfeld mit dem Namen "nachricht" und dem Inhalt "Hallo".

Dann noch ein Button zum absenden des Formulares an dein PHP-Script.

Zu guter letzt wird das Formular noch durch </form> geschlossen.


Im PHP-Script muss man dann wieder auf 2 Dinge achten.
1) Wurden die Daten mit GET oder POST gesendet.
Demnach muss ich entweder $_GET[] oder $_POST[] verwenden.

2) Die Variablen müssen exakt den gleichen Namen haben wie im Formular.
In meinem Beispiel oben wäre dies: $_POST['nachricht']

Und noch 2 Infos zum Schluss:
Jede Datei die PHP-Code enthält _muss_ mit .php enden. Apache kann auch anders konfiguriert werden, aber für Anfänger ungeeignet.

Alles was mit PHP zu tun hat muss zwischen <?php und ?> stehen.
So weis der Interpreter nämlich, dass es sich hierbei nicht nur um reines HTML handlet sondern um dynamischen PHP-Code handelt.

MfG
Inliferty
 
Zuletzt bearbeitet:
Ah vielen Dank!
Nun funktioniert alles, hab mir das schon gedacht das es an dem liegt, war mir dann aber nicht sicher :rolleyes:
Grüße
 
Zurück
Oben