PHP-Forumlar : kleine Frage

Dieses Thema im Forum "Software" wurde erstellt von Maccer, 18. August 2003.

  1. Maccer

    Maccer Gast

    hallo.

    Ich habe zu Lernzwecken einfaches PHP-Formular mit 3 Feldern erstellt. Jedoch wird immer nur der Inhalt eines Textfeldes in $_POST["abc"] gespeichert.

    Am besten ansehen: http://www.ipage.ch.vu

    (wesentlicher) Code von form.php:

    <form action="action.php" method="POST">
    Ihr Name: <input type="text" name="name" />
    Ihr Alter: <input type="text" name"alter" />
    Ihr Wohnort: <input type="text" name="wohnort" />
    <input type="submit" value="Los!" name="submit">

    (wesentlicher) Code von action.php:

    Hallo <?php echo $_POST["name"]; ?>
    Sie sind <?php echo $_POST["alter"]; ?> Jahre alt
    Und wohnen in <?php $_POST["wohnort"]; ?>

    Bitte um Hilfe, danke!
     
  2. mats

    mats New Member

    Die HTML-Datei muss so lauten:

    <html>
    <head>
    <title>Page 1</title>
    </head>
    <body>
    <form action="action.php" method="POST">
    Ihr Name: <input type="text" name="name" />
    Ihr Alter: <input type="text" name="alter" />
    Ihr Wohnort: <input type="text" name="wohnort" />
    <input type="submit" value="Los!" name="submit">
    </form>
    </body>
    </html>

    Du hattest statt <html></html> <http></http> verwendet, was schon mal grundfalsch ist. Ausserdem fehlt das = bei name="alter" und der abschliessende </form>-Tag
     
  3. Maccer

    Maccer Gast

    Danke

    Name und Alter funktionieren, aber wieso denn Wohnort nicht?
     
  4. mats

    mats New Member

    Bei mir funktionierts:

    test.html:
    <html>
    <head>
    <title>Page 1</title>
    </head>
    <body>
    <form action="action.php" method="POST">
    Ihr Name: <input type="text" name="name" />
    Ihr Alter: <input type="text" name="alter" />
    Ihr Wohnort: <input type="text" name="wohnort" />
    <input type="submit" value="Los!" name="submit">
    </form>
    </body>
    </html>

    und action.php:
    <html>
    <head>
    <title>Page 1</title>
    </head>
    <body>
    Name:
    <?php echo $_POST["name"];?>
    Alter:
    <?php echo $_POST["alter"];?>
    Wohnort:
    <?php echo $_POST["wohnort"];?>
    </body>
    </html>

    Manchmal muss man die Zeile einfach nochmals ganz löschen und neu schreiben... ;-)
     
  5. mats

    mats New Member

    Ah so ganz einfach:
    Bei der Zeile
    PHP:
    <?php $_POST["wohnort"]; ?>
    fehlt das
    PHP:
    echo
    ...
     
  6. Maccer

    Maccer Gast

    Zu einfach...
    Danke.

    Noch was:

    Was muss man auf dem Server konfigurieren (z.b. smtp-server), um die Funktion "mail" benutzen zu können, damit die Informationen aus den Textfeildern via mail gesendet werden können?
     
  7. Maccer

    Maccer Gast

    hallo.

    Ich habe zu Lernzwecken einfaches PHP-Formular mit 3 Feldern erstellt. Jedoch wird immer nur der Inhalt eines Textfeldes in $_POST["abc"] gespeichert.

    Am besten ansehen: http://www.ipage.ch.vu

    (wesentlicher) Code von form.php:

    <form action="action.php" method="POST">
    Ihr Name: <input type="text" name="name" />
    Ihr Alter: <input type="text" name"alter" />
    Ihr Wohnort: <input type="text" name="wohnort" />
    <input type="submit" value="Los!" name="submit">

    (wesentlicher) Code von action.php:

    Hallo <?php echo $_POST["name"]; ?>
    Sie sind <?php echo $_POST["alter"]; ?> Jahre alt
    Und wohnen in <?php $_POST["wohnort"]; ?>

    Bitte um Hilfe, danke!
     
  8. mats

    mats New Member

    Die HTML-Datei muss so lauten:

    <html>
    <head>
    <title>Page 1</title>
    </head>
    <body>
    <form action="action.php" method="POST">
    Ihr Name: <input type="text" name="name" />
    Ihr Alter: <input type="text" name="alter" />
    Ihr Wohnort: <input type="text" name="wohnort" />
    <input type="submit" value="Los!" name="submit">
    </form>
    </body>
    </html>

    Du hattest statt <html></html> <http></http> verwendet, was schon mal grundfalsch ist. Ausserdem fehlt das = bei name="alter" und der abschliessende </form>-Tag
     
  9. Maccer

    Maccer Gast

    Danke

    Name und Alter funktionieren, aber wieso denn Wohnort nicht?
     
  10. mats

    mats New Member

    Bei mir funktionierts:

    test.html:
    <html>
    <head>
    <title>Page 1</title>
    </head>
    <body>
    <form action="action.php" method="POST">
    Ihr Name: <input type="text" name="name" />
    Ihr Alter: <input type="text" name="alter" />
    Ihr Wohnort: <input type="text" name="wohnort" />
    <input type="submit" value="Los!" name="submit">
    </form>
    </body>
    </html>

    und action.php:
    <html>
    <head>
    <title>Page 1</title>
    </head>
    <body>
    Name:
    <?php echo $_POST["name"];?>
    Alter:
    <?php echo $_POST["alter"];?>
    Wohnort:
    <?php echo $_POST["wohnort"];?>
    </body>
    </html>

    Manchmal muss man die Zeile einfach nochmals ganz löschen und neu schreiben... ;-)
     
  11. mats

    mats New Member

    Ah so ganz einfach:
    Bei der Zeile
    PHP:
    <?php $_POST["wohnort"]; ?>
    fehlt das
    PHP:
    echo
    ...
     
  12. Maccer

    Maccer Gast

    Zu einfach...
    Danke.

    Noch was:

    Was muss man auf dem Server konfigurieren (z.b. smtp-server), um die Funktion "mail" benutzen zu können, damit die Informationen aus den Textfeildern via mail gesendet werden können?
     

Diese Seite empfehlen