Zum Inhalt springen

Formulare verarbeiten


Empfohlene Beiträge

Hi,

ich bring mir grad PHP und HTML bei. Und nu komm ich nicht weiter.

Hab hier 2 Dateien:

Die erste heisst Test24.htm und sieht so aus:


<html>

<body>

Bitte tragen Sie zwei Zahlen ein und senden Sie das Formular ab.<br>

<form action = "Test24.php" method = "post">

    Wert 1: <input name = "w1"><p>

    Wert 2: <input name = "w2"><p>

    <input type = "submit">

    <input type = "reset">

</form>

</body>

</html>

Die zweite Datei heisst Test24.php und sieht so aus:

<html>

<head>

<?php

   $erg = $w1 + $w2;

   echo "Die Summe von $w1 und $w2 ist $erg";

?>

</head>

<body>

</body>

</html>

Wie man sieht wird die zweite Datei von der ersten aufgerufen und es werden 2 Parameter übergeben, die dann zusammengerechnet und ausgegeben werden. Die Ausgabe lautet jedoch: Die Summe von und ist 0

Habe ich jetzt irgendwas falsch gemacht oder liegt es an der Konfiguration des Servers bzw. PHPs?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Originally posted by Executioner

Hab's selbst gelöst.

Die Übergabevariablen kriegt man mit $_POST["Var"] und zwar ohne das $ vor Var.

Jo, das liegt daran, daß in neueren PHP-Versionen die globalen Variablen aus Sicherheitsgründen standardmäßig ausgeschaltet sind. Aber mit den globalen Arrays wie $_POST, $_GET, $_SESSION und so weiter kann man problemlos damit arbeiten und weiß vor allem auch immer, wo die Variablen herkommen.

Ich hab mir bei größeren Projekten auch angewöhnt, in jeder Datei anfangs ein Script zu includieren, mit dem ich die ganzen Arrays in einzelne Variablen mit sinnigen Prefixes umwandle:


extract($_SESSION, EXTR_PREFIX_ALL, "s");
extract($_POST, EXTR_PREFIX_ALL, "p");
extract($_GET, EXTR_PREFIX_ALL, "g");
extract($_COOKIE, EXTR_PREFIX_ALL, "c");
extract($_SERVER, EXTR_PREFIX_ALL, "server");
[/PHP]

So hast du dann z.B. dein $_POST['Var'] als $p_var vorliegen und kannst damit arbeiten... - find ich praktischer...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...