par
Ryle » 18 mai 2006, 10:16
Avant ton if, fais un
echo $_SERVER['HTTP_REFERER'];
ca te permettra de voir la valeur qu'il contient et de savoir pourquoi il rentre dans le else et pas dans le if (pour peu que le domaine soit localhost et pas 127.0.0.1, il n'ira jamais)
Sinon, comme le fait remarquer charabia, si le seule but de ton test est de savoir s'il y a une nouvelle valeur à assigner à num_dossier, il suffit peut simplement de quelque chose du genre :
$numdossier = 0; // on définit éventuellement la variable avant le if avec une valeur par défaut
if(isSet($_POST['numdossier'])) { // une nouvelle valeur est passée
$numdossier=$_POST['numdossier']; // on l'utilise
$_SESSION['numdossier'] = $numdossier; // on la met en session
}
else { // pas de nouvelle valeur
$numdossier = $_SESSION['numdossier']; // on utilise celle en session
}
le isSet permet de vérifier que l'index numdossier est bien défini dans le tableau $_POST... ca évite les erreurs du style undefined index
