Formulareingabe und Auswertung

  • #1
A

Aziz

Bekanntes Mitglied
Themenersteller
Dabei seit
25.04.2006
Beiträge
127
Reaktionspunkte
0
Hallo Leute,

ich bin im Moment dabei, mir PHP beizubringen. Bin jetzt auch gut vorangekommen, allerdings gibt es ein Problem, dass ich nicht lösen konnte.

Als Übungsbeispiel ist folgendes Programm ud01.htm geschrieben:

Code:
<html>
<body>
Bitte tragen Sie zwei Zahlen ein und senden Sie das Formular ab.<br>
<form action = ud01.php method = post>
    Wert 1: <input name = x><p>
    Wert 2: <input name = y><p>
    <input type = submit>
    <input type = reset>
</form>
</body>
</html>

und das dazugehörige Antwortprogramm ud01.php lautet wie folgt:

Code:
<html>
<body>
<?php
   $erg = $x + $y;
   echo Die Summe von $x und $y ist $erg ;
?>
</body>
</html>

Habs getestet, im Prinzip funktioniert das Programm. Aber der Wert vom Ergebnis ist bei mir immer 0. Egal welche Zahlen ich im Formular eingebe, es kommt als Ergebnis immer Null raus.

Wieso liefert mir das Programm nicht das richtige Ergebnis?  :|




hab jetzt das nächste Programm eingegeben:

Code:
<html>
<body>
Bitte tragen Sie Ihre Adresse ein, und senden Sie das Formular ab:
<form action = ud02.php method = post>
    <input name = nachname> Nachname <p>
    <input name = vorname> Vorname <p>
    <input name = strasse> Straße <p>
    <input name = plz> PLZ <p>
    <input name = ort> Ort <p>
    <input type = submit>
    <input type = reset>
</form>
</body>
</html>

und das Antwortpgramm

Code:
<html>
<body>
<?php
   echo Vielen Dank, $vorname $nachname <br>;
   echo Wir haben Ihre Adresse<br>;
   echo $strasse <br>;
   echo $plz $ort <br>;
   echo gespeichert;
?>
</body>
</html>

Als Antwort wird folgendes ausgegeben:

Vielen Dank,
Wir haben Ihre Adresse


gespeichert

Irgendwie werden die Daten vom Formular nicht ausgegeben. Woran liegt das denn?

Kann mir bitt jemand helfen? Danke
 
  • #2
zu Bsp. 2:

Code:
<?php
  echo Vielen Dank, . $_POST['vorname'] . . $_POST['nachname'] . <br />;
  echo Wir haben Ihre Adresse<br />;
  echo $_POST['strasse'] .<br />;
  echo $_POST['plz'] . . $_POST['ort'] .<br />;
  echo gespeichert;
?>

Beispiel 1 lasse ich dir zum üben ;)

kleiner Tipp => register_globals =>
 
  • #3
Hey

Danke  :1 es funktioniert.

Aber wieso klappt es nicht mit der Version, die ich eingebe: $vn statt .$_POST['vn'] .. komisch komisch, ist die Variante $_Post denn standart?
 
  • #4
Wenn du in der php.ini den Wert register_globals auf ON stellst, kannst du auch einfach per $x, $y und so auf deine Formularvariablen zugreifen. Reisst jedoch auch ein Sicherheitsloch in deinen Server. Von daher einfach an die $_POST-Methode gewöhnen...

Lg
M.
 
  • #5
Hi Michael,

danke jetzt hab ich es verstanden. Dann muss ich mich wohl an die Post-Methode gewöhnen. Sicherheit geht vor :)
 
Thema:

Formulareingabe und Auswertung

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.966
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben