Ankündigung

Einklappen
Keine Ankündigung bisher.

2 if Bedingungen möglich?

Einklappen

Neue Werbung 2019

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

  • 2 if Bedingungen möglich?

    Hallo zusammen,

    ich würde gerne unter der strasse noch überprüfen ob das Feld telefon überhaupt ausgefüllt wurde, wenn nicht soll es nicht angezeigt werden.

    Bis jetzt habe ich folgenden Code, möchte aber nun noch den zweiten Code in den ersten einbauen unter der Strasse. Mache ich dies, bekomme ich nur eine weisse Seite.

    Funktionieren überhaupt zwei if Bedingungen in einer?

    PHP-Code:
    <?php
                                
    if($_POST['aktiv'] =='1'){
                                
                                    echo 
    '<b>Adresse:</b>';
                                    echo 
    '<br>';
                                    echo 
    $_POST['vorname'].' '.$_POST['name'].'<br>';
                                    echo 
    $_POST['strasse'];
                                }
                                else{
                                    echo 
    '';
                                }                                
                                
    ?>
    PHP-Code:
    echo if ($_POST['telefon'] != '') echo($_POST['telefon'].'<br>'); 
    Grüße

  • #2
    Was soll denn "echo if" bedeuten?
    Verschachtel die Bedingungen doch einfahc anstatt irgendwelche wilden Konstrukte zu erfinden.
    PHP-Code:
    if($_POST['aktiv'] =='1'){
       echo 
    '<b>Adresse:</b>';
       echo 
    '<br>';
       echo 
    $_POST['vorname'].' '.$_POST['name'].'<br>';
       echo 
    $_POST['strasse'];
       
       if (isset(
    $_POST['telefon'])) {
          echo 
    $_POST['telefon'].'<br>';
       }

    Kommentar


    • #3
      Zitat von junic Beitrag anzeigen
      bekomme ich nur eine weisse Seite.
      Dreh mal Dein Error Reporting auf
      PHP-Code:
      error_reporting(-1); 
      dann.. verwende isset() oder empty(), denn sonst gibt es eine notice wenn die abgefragen $_POST Felder nicht gesetzt sind.

      und... "echo if" ist sicher nur ein Tippfehler, oder?

      und ja... if könnte man schachteln...

      PHP-Code:
      // je nach Anwendungsfall so...
      if (weiblich) {
        if (
      gutaussehend) {
          if (
      reich)  {
            
      // heiraten  
          
      }
        }
      }

      // ... oder auch

      if (weiblich and gutaussehend and reich) {
        
      // heiraten

      Kommentar


      • #4
        Zitat von hausl Beitrag anzeigen
        Dreh mal Dein Error Reporting auf
        PHP-Code:
        error_reporting(-1); 
        Hilft bei einem Parse Error auch nicht. Um diese zu sehen muss die Einstellung in der php.ini oder vor Scriptausführung gemacht werden und nicht erst im Script.

        Kommentar


        • #5
          Achso wegen dem echo if . richtig .. Ich dachte eher an die notice von if($_POST['aktiv'] =='1') und echo '' oder sowas.

          Kommentar


          • #6
            isset() alleine ist die falsche Funktion. Die liefert auch ein true wenn Variablen mit einen Leerstring gefüllt sind. Was in dem Fall nicht gewünscht ist.

            PHP-Code:
            if(isset($_POST['strasse']) AND trim($_POST['strasse']) <> ''
            Gebe ich noch vor empty() den Vorzug bei String Eingaben von aussen.

            Kommentar


            • #7
              Hi,

              ganz genau:

              http://www.geekgumbo.com/2010/12/18/...set-and-empty/

              mfg Wolf29

              Kommentar


              • #8
                Danke für die Antworten. Habe es jetzt so gelöst:

                PHP-Code:
                <?php
                                            
                if($_POST['aktiv'] =='1'){
                                               
                                               echo 
                '<b>Adresse:</b>';
                                               echo 
                '<br>';
                                               echo 
                $_POST['vorname'].' '.$_POST['name'].'<br>';
                                               echo 
                $_POST['strasse'].'<br>';
                                                  
                                           if(
                $_POST['telefon'] != ''){
                                                       echo(
                $_POST['telefon'].'<br>');
                                                      }
                                               echo 
                $_POST['plz'].' '.$_POST['ort'].'<br>';
                                                       } 
                                             else{
                                                echo 
                'checkbox nicht aktiviert...';
                                                
                                              } 
                                             
                ?>
                Zitat von Dark Guardian Beitrag anzeigen
                Was soll denn "echo if" bedeuten?
                Ui, habe ich nicht gesehen, noch ein überbleibsel...

                Zitat von hausl Beitrag anzeigen
                und ja... if könnte man schachteln...
                Danke, hat mir auf die Sprünge geholfen.

                Kommentar

                Lädt...
                X