Bonjour,
La fonction isset() te permet de tester si une variable est définie. Cela permet de ne pas faire appel à des variables ou des index de tableaux qui n'existent pas.
if (isSet($_POST["type_mission"]) // si le champ est envoyé en post
$type_mission=$_POST["type_mission"];
else // éventuellement une valeur par défaut
$type_mission="Défaut";
Pour vérifier qu'une variable est définie et contient une valeur, tu peux utiliser empty(). Cette fonction retourne vrai si la variable existe (isSet()) ET que celle-ci n'est ni égale à null, zéro, false ou chaine vide
Ps : ton code n'est pas très lisible. Il est mal indenté et contient beaucoup de parenthèse inutiles qui le rende compliquer à lire et à maintenir
if (isset($_POST["Accompany_Croissance"])) { // ici il faudrait à priori utiliser !empty() au lieu de isSet()
$type2=$_POST["Accompany_Croissance"];
}
elseif(isset($_POST["Accompany_Performance"])) { // idem
$type2=$_POST["Accompany_Performance"]);
}
elseif (isset($_POST["Accompany_Pilotage"])) { // ...
$type2=$_POST["Accompany_Pilotage"];
}
elseif (isset($_POST["Accompany_Risk_Management"])) {
($type2=$_POST["Accompany_Risk_Management"]);
}
elseif (isset($_POST["Accompany_Systéme_D'information"])) {
$type2=$_POST["Accompany_Systéme_D'information"]);
// Nota : les accents et apostrophes ne sont pas recommandés dans les noms de champs, de variables ou d'index
}