Fatal error: Function name must be a string in...

  • Hallo!
    Diese Fehlermeldung wird mir angezeigt wenn ich über localhost meine html datei aufrufe. Kann mir jmd helfen? Schreibe morgen eine Informatik Klausur darüber und weiß nicht was ich machen soll, hab das alles so eingegebn wie wir das in der schule gemacht haben :o
    Fatal error
    : Function name must be a string in C:\xampp\htdocs\PHP\formular.php on line 3



    <!Doctype html>
    <html lang = "de">
    <head>
    <meta charset = "UTF-8">
    <title>Beispiel</title>
    </head>


    <body>
    <h1> Formular </h1> -Einführung </h1>
    <h2> Bitte füllen Sie das Formular aus: </h2>
    <form method= "post" action = "formular.php">
    <p> Kapital: <input name = "kapital"></p>
    <p> Zinssatz: <input name = "zsatz"></p>
    <p> Durchlauefe: <input name = "durchlauefe"></p>

    <p> <input type = "submit" >
    </form>
    </body>
    </html>



    <?php

    $kapital = $_POST ("kapital");
    $zinssatz = $_POST ("zsatz");
    $durchlauefe = $_POST ("durchlauefe");

    for ($i = 1; $i <= $durchlauefe; $i++) {


    echo $kapital = $kapital* $zinssatz/100 + kapital."br";

    }

    ?>

  • Der Fehler liegt dort:


    PHP
    $kapital = $_POST ("kapital");
    $zinssatz = $_POST ("zsatz");
    $durchlauefe = $_POST ("durchlauefe");


    Du rufst den Superglobal $_POST wie eine Funktion auf.


    Stattdessen ist es eher ein Array und wird dementsprechend auch so aufgerufen.


    Richtig wäre also:


    PHP
    $kapital = $_POST['kapital'];
    $zinssatz = $_POST['zsatz'];
    $durchlauefe = $_POST['durchlaeufe'];
  • Zusätzlicher Hinweis:
    Wenn das Formular öffentlich zugänglich ist, dann den Input prüfen/begrenzen/...

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!