Ankündigung

Einklappen
Keine Ankündigung bisher.

Hilfe, html Formular als Funktion in php

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Hilfe, html Formular als Funktion in php

    Hallo ich wollte einen kleinen Fragebogen als html Formular innerhalb einer Funktion ausgeben:
    PHP-Code:
    <?php

    //Ausgeben
    function ausgabe ($fragen)
    {
    echo 
    "<form action='$PHP_SELF' method='post'>";
    echo 
    "<table border='1'>";
    echo
    "<tr><td><b>Nr.</td><td><b>Frage:</td><td><b>1.</td><td><b>2.</td><td><b>3.</td><td><b>4.</td><td><b>5.</td><td><b>6.</td><td><b>Keine Angabe</b></td></tr>";
    $antw=array();
    foreach(
    $fragen as $id=>$text)
            {
            echo
    "<tr>";
            echo
    "<td>$id</td>";
            echo
    "<td>$text</td>";
            echo
    "<td><input type='Radio' name='antw[$id]' value='1'></td>";
            echo
    "<td><input type='Radio' name='antw[$id]' value='2'></td>";
            echo
    "<td><input type='Radio' name='antw[$id]' value='3'></td>";
            echo
    "<td><input type='Radio' name='antw[$id]' value='4'></td>";
            echo
    "<td><input type='Radio' name='antw[$id]' value='5'></td>";
            echo
    "<td><input type='Radio' name='antw[$id]' value='6'></td>";
            echo
    "<td><input type='Radio' name='antw[$id]' checked='checked' value='0'></td>";
            echo
    "</tr>";          
            }
            echo 
    "</table>";
            echo 
    "<br><input type='submit' value='Absenden'><p><input type='reset' value='Reset'>";
    echo 
    "</form>";
    return 
    $antw;
    }

    //PHP Programm beginnt
    $anzahl=5;// Anzahl an Fragen aus Datenbank abrufen
    $i=0;


    // Datenbank Abfrage: Fragen holen
    $frage = array("1"=>"erste Frage","2"=>"zweite Frage","3"=>"dritte Frage","4"=>"vierte Frage","5"=>"fünfte Frage");

    // Funktion zur Ausgabe Starten!
    do{

    $antwortausgabe ($frage); //
     
    $i=$i--;
    //eintragen

    }
    while(
    $i>$anzahl);

    echo 
    "Ende";

    ?>
    Mein Problem ist das ich mit der do while schleife mein php script nicht "anhalten" kann.
    Entweder erhalte ich fünf mal 5 Formulare oder wenn ich ohne schleife einfach einen rückgabe wert ausgeben will passiert nix.

    das geht z.b. nicht:
    $antw= ausgabe ($frage);
    echo "$antw[2]";

    Hauptproblem ist wohl meine idee das der Submit Button das Dokument neu lädt statt einfach daten an php zurück zu liefern???


  • #2
    Mein Problem ist das ich mit der do while schleife mein php script nicht "anhalten" kann.
    Ein Skript wird immer komplett abgearbeitet.

    Kommentar


    • #3
      warum legst du in der function ein array an, das du nicht benutzt und gibst es dann ( leer ) als return zurück ?

      echo gibt daten an den requestenden Client ( Browser ) aus.

      Kommentar


      • #4
        Hilfe, html Formular als Funktion in php

        Hallo und willkommen!
        Zitat von meins231
        ich wollte einen kleinen Fragebogen als html Formular innerhalb einer Funktion ausgeben
        Warum willst du eigentlich das Formular aus einer Funktion heraus ausgeben? Hast das nen bestimmten Grund?

        Geht´s dir um die Anzahl der Fragen, die in dem Formular angezeigt werden sollen?

        Kommentar

        Lädt...
        X