Code mal exécuté chez hébergeur, bien exécuté en local
Bonjour à tous,
J'ai le code suivant qui fonctionne parfaitement sur mon ordi mais qui ne fonctionne pas chez mon hébergeur (1&1).
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| // Configuration du menu
define('PERS_EDIT_NAVH', [
1=> "Accompagnement",
2=> "Coordonnées",
3=> "Situation",
4=> "Profil professionnel",
5=> "Observations",
6=> "Conclusion",
]);
// ...
$items = [];
$arrTest = PERS_EDIT_NAVH;
var_dump (PERS_EDIT_NAVH);
var_dump('116'.PERS_EDIT_NAVH['1']);
var_dump('117'.PERS_EDIT_NAVH['6']);
var_dump($arrTest);
foreach(PERS_EDIT_NAVH as $formId => $formName) {
var_dump($formId, $formName);
if (empty($_SESSION['forms'][$formId])) {
$items[] = "<span>$formId - $formName</span>";
}
else {
$items[] = '<a href="'.basename(__FILE__).'?stage='.$formId.'">'."$formId - $formName".'</a>';
}
}
$max = count(PERS_EDIT_NAVH)+1;
$items[] = "<a href='".basename(__file__)."?stage=$max'>Résumé</a>";
$navigH = implode('</li><li>', $items);
$navigH = '<ul class="menuH"><li>'.$navigH.'</li></ul>'; |
Le résultat des var_dump est le suivant:
Citation:
Envoyé par php
string(14) "PERS_EDIT_NAVH" string(4) "116E" string(4) "117D" string(14) "PERS_EDIT_NAVH"
EDIT: Si j'écris $navH = PERS_EDIT_NAVH, $navH n'est pas mieux lu et le résultat reste le même. Si je remplace la constante par la variable dans la définition, le résultat est correct.