Problème 'notice' undefined variable
Posté : 28 déc. 2011, 15:11
Bonjour,
Sur une de mes pages PHP en local, j'ai une erreur notice que je n'arrive pas à supprimer.
Quoi que j'essaye, je me retrouve avec une erreur : Notice: Undefined index: region in C:\wamp\www\vespa_b1\administration\adm_template.php on line 103 et également à la ligne 123.
Cette erreur est également la cause ou alors est la cause d'également ces autres erreurs :
Notice: Use of undefined constant region - assumed 'region' in C:\wamp\www\vespa_b1\administration\adm_template.php on line 87
Notice: Undefined variable: listeregion in C:\wamp\www\vespa_b1\administration\adm_template.php on line 102
Bref, un gros problème de région !
J'avais déjà eu ce genre de problèmes dans d'autres fichiers que j'anéantissais en faisant un joli if (!isset($_GET['l'erreur'])), mais alors là, pas moyen de trouver quoi faire.. Pourriez-vous m'aider à voir comment corriger cette erreur ?
Merci d'avance.
Sur une de mes pages PHP en local, j'ai une erreur notice que je n'arrive pas à supprimer.
Quoi que j'essaye, je me retrouve avec une erreur : Notice: Undefined index: region in C:\wamp\www\vespa_b1\administration\adm_template.php on line 103 et également à la ligne 123.
Cette erreur est également la cause ou alors est la cause d'également ces autres erreurs :
Notice: Use of undefined constant region - assumed 'region' in C:\wamp\www\vespa_b1\administration\adm_template.php on line 87
Notice: Undefined variable: listeregion in C:\wamp\www\vespa_b1\administration\adm_template.php on line 102
Bref, un gros problème de région !
J'avais déjà eu ce genre de problèmes dans d'autres fichiers que j'anéantissais en faisant un joli if (!isset($_GET['l'erreur'])), mais alors là, pas moyen de trouver quoi faire.. Pourriez-vous m'aider à voir comment corriger cette erreur ?
<?php
/**
* Ecran de gestion des modèles utilisés pour la création de rapports
* Possibilité de personnaliser le modèle par région
* Permet l'ajout de nouveaux modèles
* Modes possibles :
* - Mise à jour d'une region (updreg)
* - Ajout d'un modèle (addtmpl)
* - Suppression d'un modèle (rmv)
*/
//Cas standard, affichage de la liste des régions ainsi que leur modèle associé, puis liste des fichiers
if( !isset($_GET['action']) || $_GET['action']!= "updreg" && $_GET['action']!= "addtmpl" && $_GET['action']!= "rmv")
{
echo '
<div id="plaintext">
Vous pouvez ici gérer les modèles de rapports utilisés par les utilisateurs.
<br><br/>
<h3>Modèles utilisés </h3>
<form method="post" action="adm_template.php?action=updreg">
<table class="tablebleu">
<tr>
<th>Région</th>
<th>Modèle utilisé</th>
</tr>
';
//Filtre d'affichage en fonction de la région sélectionnée
if( isset($_GET[region]) && $_GET[region]!="all") //LIGNE 87
{
$filtreregion=" AND m.id_region=".$_GET[region]." ";
}
else $filtreregion="";
$reqregion = "SELECT r.id_region, r.nom_region, r.id_modele, nom_fichier FROM region r LEFT OUTER JOIN modele m ON r.id_modele = m.id_modele ORDER BY nom_region";
$queryreg = mysql_query($reqregion);
$i=0;
//Affichage des modèles utilisés par chacune des régions.
while($result = mysql_fetch_array($queryreg, MYSQL_ASSOC))
{
if($i%2)$alt="class='alt'";else $alt="";
$listeregion.=$result['id_region'].','; //LIGNE 102
if($result['id_region']==$_GET['region'])$valueselected='selected="selected"';else $valueselected="";
echo '<tr '.$alt.'><td>'.$result['nom_region'].'</td><td>'.listeFichiers($result['id_region'],$result['id_modele'],0).'</td></tr>';
$i++;
}
echo '
</table>
<input type=hidden id="nbChmp" name="nbChmp" value='.$listeregion.'>
Utiliser ce modèle pour toutes les régions :
'.listeFichiers("all",0,1).'
<input style="float:right" type="submit" value="Mettre à jour"></form>
<br><br /><hr>
';
//Affichage des modèles enregistrés, en fonction de la région sélectionnée
echo '
<h3>Modèles existants </h3>
';
echo 'Afficher : ';
addSelectRegion("region", $_GET['region'], true, true, "filterRegion(this.value)", 300, 1); //LIGNE 123
echo'<br><br/>';
echo '
<form method="POST" action="adm_template.php?action=rmv">
<table class="tablebleu">
<tr>
<th></th>
<th>Nom</th>
<th>Région</th>
<th>Date d\'émission</th>
<th>Emetteur</th>
<th>Description</th>
</tr>
';
Merci d'avance.