j'ai créé un site en php sur un réseau, mais il est inutilisable un autre poste, j'ai des erreurs "Undefined variable" .
Quelqu'un aurrait une solution ? svp?
if(isset($_POST['numdossier']))
{
//tout ton code ici
}
else echo "c'est du POST que vient le problème";
Ceci dit je maintiens qu avec un peu plus de ton code et par exemple la page d'ou tu viens pour expliquer le POST on aurait plus de facilités à t aider...
echo $_POST['numdossier'];
echo $numdossier ;
echo $_SESSION['numdossier'];
// ou
print_r($_POST);
print_r($_SESSION);if ($_SERVER['HTTP_REFERER'] == 'http://127.0.0.1/Logement/recherche_ndoss.php')
{
$_SESSION['numdossier'] = $numdossier = $_POST['numdossier'];
//code
}
else
{
$numdossier = $_SESSION['numdossier'];
//code
}
if ($_SERVER['HTTP_REFERER'] == 'http://127.0.0.1/Logement/recherche_ndoss.php')
{
$numdossier=$_POST['numdossier'];
$_SESSION['numdossier'] = $numdossier;
//code
}
QUe veux tu différencier entre le if et le else ?
$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