Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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?

Geschrieben
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...

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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...