Ankündigung

Einklappen
Keine Ankündigung bisher.

Formular in eine Function einbauen

Einklappen

Neue Werbung 2019

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

  • Formular in eine Function einbauen

    Hallo Leute vielleicht bin völlig auf dem Holzweg.

    in Abhängigkeit von einer Bedingung möchte ich ein Formular erscheinen lassen oder auch nicht.
    also ist $wert == "noch Fragen" dann öffne Formular und mache weiter
    und ist $wert =="alles klar" mache weiter

    PHP-Code:
    if ($wert=="noch Fragen")
    {
    $antwort=fomular()
    }

    echo 
    $antwort
    nun dachte ich in der form.php
    PHP-Code:
    <?php
    function fomular()

        if(isset(
    $_POST['submit']))
        {
             
    $schlaueantwort $_POST ['anwort'];
            return 
    $schlaueantwort;
        }
        else 
        {
        
    ?>
        <form action="<?php echo htmlentities($_SERVER['PHP_SELF'])?>" method="post">
        <select name="antwort" size="2">
                  <option value="ja">Jaaaaa</option>
                  <option value="nein">nein</option>
         </select>
          </p>
        <input type="submit" name="submit" value="Abschicken" />
        </form>
        <?php
        
    }
    }
    da Formular kommt so wie ich es gern hätte - nur läuft das Ganze durch.

  • #2
    Zitat von Uranus Beitrag anzeigen
    nur läuft das Ganze durch.
    Was soll das bedeuten?

    Kommentar


    • #3
      Durchlaufen heisst das Script wartet nicht in der function bis ich was eingebeben habe sondern geht wieder zum Hauptprogramm.

      Kommentar


      • #4
        PHP läuft immer durch. Da wartet nix. http://php.de/wiki-php/index.php/Request

        Kommentar


        • #5
          Mach den komplizierten Quatsch aus dem action-Attribut raus. Das ist eine Sicherheitslücke, Es ist ausreichend action = "" zu schreiben, wenn das eigene Script aufgerufen werden soll.

          Und, pardon, es heißt 'Formular', nicht 'Fomular'.

          Deine Funktion gibt das Formular aus und danach geht es nach dem Funktionsaufruf weiter. Es ist nicht so wie du denkst, dass das Script beim Input stehen bleibt und es erst nach der Eingabe weiterläuft. Insofern ist deine Scriptstruktur wahrscheinlich vollkommen daneben.

          Kommentar


          • #6
            Wolla sorry wegen dem Tüppfühler

            ich habe mich auch davon verabschiedet. Mache es anders.

            Kommentar

            Lädt...
            X