[Script] [PHP] Warum wird nicht else ausgegeben?

Dieses Thema im Forum "Webentwicklung" wurde erstellt von xonic, 17. Oktober 2008 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 17. Oktober 2008
    PHP:
     Warum wird nicht  else  ausgegeben ?[/ b ]

    Hallo !
    Ist in der  If  Anweisung ein Fehler oder warum wird immer nur es fehlen Angaben ausgegeben
    obwohl ich in jedem Textfeld etwas reingeschrieben hatte
    ?

    [
    PHP ]     //checken ob variablen gesetzt
        
    if ( $_POST [ 'vname' ] or  $_POST [ 'nname' ] or  $_POST [ 'email' ] or  $_POST [ 'ort' ] or  $_POST [ 'foto' ] == '' )
        {
        echo 
    '<b>Es fehlen Angaben!</b>' ;
        }else
        {
        echo 
    'Test bestanden' ;
        
    //email senden
        
    Danke
     
  2. 17. Oktober 2008
    AW:
    PHP:
     Warum wird nicht  else  ausgegeben ?[/ b ]

    [
    code ]    if ( $_POST [ 'vname' ] or  $_POST [ 'nname' ] or  $_POST [ 'email' ] or  $_POST [ 'ort' ] or  $_POST [ 'foto' ] == '' ) [/ code ]
    du kannst nur bedingungen mit  or  verknüpfen aber nich einfach felder oder so
    du musst jedes feld einzeln auf 
    ''  prüfen

    [ code ]    if ( $_POST [ 'vname' ]== ''  or  $_POST [ 'nname' ]== ''  or  $_POST [ 'email' ]== ''  or  $_POST [ 'ort' ]== ''  or  $_POST [ 'foto' ] == '' )  [/ code ]
     
  3. 18. Oktober 2008
    AW:
    PHP:
     Warum wird nicht  else  ausgegeben ?[/ b ]

    jop wie bereits gesagt wurde musst das  [ code ] ==  "" [/ code an jede zeile anfuegen so wie du das hast ueberprueft er ob eine der ersten 4 variablen vorhanden ist oder  die  fuenfte nicht leer ist ..

    wenn in allen variablen was drin steht ist logischerweise eine der ersten 4 bedingungen erfuellt daher kommst du nicht in den  else  block
     
  4. 18. Oktober 2008
    AW:
    PHP:
     Warum wird nicht  else  ausgegeben ?[/ b ]

    PHP -> Webtechnik .

    ~
    moved ~
     
  5. 18. Oktober 2008
    AW:
    PHP:
     Warum wird nicht  else  ausgegeben ?[/ b ]

    [
    PHP ]
    empty(
    $var );
    PHP: empty - Manual
     
  6. 18. Oktober 2008
    AW:
    PHP:
     Warum wird nicht else ausgegeben?[/b]

    Hoffe ich habe richtig verstanden was du willst...
    [PHP]
    <?php

    //checken ob variablen leer sind
    if (empty( $_POST [ 'vname' ]) || 
        empty(
    $_POST [ 'nname' ]) || 
        empty(
    $_POST [ 'email' ]) || 
        empty(
    $_POST [ 'ort' ]) || 
        empty(
    $_POST [ 'foto' ])) {

    echo 
    '<b>Es fehlen Angaben!</b>' ;

    } else {

      echo 
    'Test bestanden' ;
      
    //email senden

    }

    ?>    
     
    Du willst denke ich gar nicht wissen ob sie gesetzt sind, sondern ob sie überhaupt einen Wert enthalten. Ansonsten nehmen isset statt empty, besser gesagt die Verneinung also !isset , für nicht gesetzt.
    Denn immer wenn du ein Formular schickst sind die Vars gesetzt.
    Ach so die || bedeuten or genauso wie &&, und, bedeutet, das ja nur eine Geschmackssache darstellt. Sollte dir hier gar kein Beitrag geholfen haben, oder du schon lange eine Antwort haben könntest du dich ja hier nochmal melden.

    Xya,
    curunter
     
  7. 18. Oktober 2008
    AW:
    PHP:
     Warum wird nicht  else  ausgegeben ?[/ b ]

    Hallo ,
    danke euch für  die  super Antworten .
    Da hat man mal wieder was dazu gelernt .

    Funktioniert jetzt  :]
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.