Edgar Ehritt: Formular - alternative Textausgabe (Mail) bei fehlendem Array

Beitrag lesen

Hallo,

Was mache ich falsch, bzw. was muss ich ändern, damit der alternative Text unten bei '.$Aspekte.' den Alternativtext, den ich oben bei else angegeben habe angezeigt bekomme?

Du machst einen Fehler in der Prüflogik:

  

> /* Überprüfung der Checkboxen */  
> if (isset($_POST["Aspekte"]))  
>  {  

   # es wurde etwas ausgewählt  

>   if (is_array($_POST["Aspekte"]))  
>    {  

     # es wurde mehrfach ausgewählt  

>     $Aspekte = implode("\n",$_POST['Aspekte']);  
>    }  
>   else  
>    {  

     # es wurde eins ausgewählt  

>     $Aspekte = "Es wurden keine Aspekte ausgewählt.";  
>    }  
>  }  

  # und hier? HALLO!  

> 

BTW:

if(isset($_POST["Aspekte"])){} kann bei bestimmten Konfigurationen immer noch zu Ausgaben von Notizen führen. Die Funktion isset() wird zwar gerne in Lehrbüchern genutzt, besser jedoch ist der Gebrauch von array_key_exists(). Ohne Schlüssel -greift- $_POST["Aspekte"] ins leere.

Gruß aus Berlin!
eddi

--
Hasen schießt man breitstreuend mit Schrot unter Gebrauch der "Büchse", Hochwild will anders erlegt werden
Ab auf die Leiter!