Wenn keine Fehler Ausgabe anzeigen

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

  • Wenn keine Fehler Ausgabe anzeigen

    Moin Moin, habe folgendes Problem und zwar bastel ich an einem Affenformular rum.
    Funktioniert auch alles soweit ganz gut bis auf die Ausgabe der Daten.
    Die soll ebenfalls auf der gleichen Seite geschehen.
    Dafür setz ich einen Div-Bereich auf hidden und nach der validierung,wenn kein Fehler aufgetreten ist, soll dieser Bereich auf visible gesetzt werden.
    Code:
    if(!$error)
    {
    machdasDIVsichtbar;
    }
    so ^^ wie krieg ich das jetzt hin das wenn kein fehler in PHP vorgekommen ist das das
    Code:
    <div id="ausgabe" style="visibility:hidden">
    <?php
        echo "Guten Tag,<b> $anrede $name</b>!<br>";
        echo "Sie sind <b>$alter</b> Jahre alt.<br>";    
        echo "Sie wohnen in <b>$wohnort</b>.<br>";    
        echo "Ihre Postleitzahl ist: <b>$post</b>.<br>";    
        echo "Ihre Telefonnummer ist:<b> $tel</b><br>";
        echo "Ihre E-Mailadresse ist: <b>$email</b><br>";
        if($_POST["hobby"] == "")
        {
        echo "Kein Hobby? Nunja.<br>";
        }
        else 
        {
            echo "Ihre Hobbies sind: <br>";
            for($a=0;$a<count($_POST["hobby"]);$a++)
            {
                echo $_POST["hobby"][$a]."<br>";
            }  
        }
            if($_POST["verein"] == "")                                                        
            {                                                                                    
                echo "<br>Sie haben keinen Lieblingsverein? Na gut nicht jeder mag Fussball";  
                                                                                                
            }                                                                                    
            else                                                                                 
            {                                                                                    
                echo "<br>Ihr Lieblingsverein ist : <b>$_POST[verein]</b><br>";         
            }
            if($_POST["sonst"] !== "")
            {
                echo " Ihre Sonstigen Angaben: $_POST[sonst]<br>";
            }
    ?>
    </div>
    ausgegeben wird wenn kein fehler aufgetreten ist?

  • #2
    Hi.

    Musst Du doch gar nicht "hidden". Prüfe doch bei deiner "Formularpüfung" auf Fehler (sammle mögliche Fehler z.B. in ner Variablen/Array) und das fragst Du mit ner IF-Klausel ab und je nachdem (ob Fehler oder nicht) zeigst du mit echo einfach dein div an (lädst es mit include rein usw...).

    mfg streuner

    PHP-Code:

    //Formular abgesendet
    if (isset($_POST["submit"])){

    $fehler "";

    if (
    $_POST["meinFeld1"] == ""){
     
    $fehler .= "blablablabla...";
    }
    //usw...

      
    if ($fehler <> "")
      {
       echo 
    "Fehler! Blablabla..";
      }
      else
      {
       echo 
    "<div...>meinText usw.</div>";
      }

    ..einfaches Beispiel für's Verständnis
    Zuletzt geändert von streuner; 12.09.2011, 10:45.
    Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
    der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.

    "Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"

    Kommentar


    • #3
      joa habs schon gemerkt wies geht ^^
      eigentlich das div was ich jetzt unten hingelegt hatte .. in die abfrage ob keine fehler da sind ^^

      jetzt werden mir zwar die fehler alle schön angezeigt ... nur will ich die direkt neben die felder haben und nicht alle untereinander

      Kommentar


      • #4
        Wenn du sie neben den Feldern haben willst, dann positioniere sie auch dort. Also im Quelltext entsprechend einfügen und ggf. mit CSS anpassen.

        Kommentar

        Lädt...
        X