Problème Varibale Superglobale
Posté : 05 juin 2009, 10:27
Bonjour,
Alors mon problème ne va pas être simple à vous montrer, car ca s'étend sur plusieurs pages de code mais je vais essayer de vous montrer...
Mais enfaite j'ai un problème au niveau d'une variable $_POST['xx']. Avant de vous montrer, mon problème vient du faite que la variable $_POST['xx'] perd ca valeur je crois et j'ai cette ligne d'erreur qui s'affiche: "Notice: Undefined index: Employe in ...\PageInfoEmployePlus.php on line 31"
Voici le code:
Premiere page, lorsque je défini la variable $_POST['a']
Page1:
Page3:
Page1:
Page4:
Donc si qqu'un pouvait m'expliquer d'ou vient mon erreur je vous en remercie grandement ... Merci bcp
P.S.: en espérant que les bouts de code sont utile... je pense avoir viré ceux inutile qui ne joue pas avec le code php et les variables utilisés
Alors mon problème ne va pas être simple à vous montrer, car ca s'étend sur plusieurs pages de code mais je vais essayer de vous montrer...
Mais enfaite j'ai un problème au niveau d'une variable $_POST['xx']. Avant de vous montrer, mon problème vient du faite que la variable $_POST['xx'] perd ca valeur je crois et j'ai cette ligne d'erreur qui s'affiche: "Notice: Undefined index: Employe in ...\PageInfoEmployePlus.php on line 31"
Voici le code:
Premiere page, lorsque je défini la variable $_POST['a']
Une fois selectionner dans la liste déroulante le nom, je clique sur le bouton et je suis alors redirigé vers la Page1 on va dire<?php
if ($_SERVER['PHP_SELF'] == '.../Page1.php')
{
echo '<form action="Page1.php" method="POST" name="Boutonvalider1">';
}
elseif ($_SERVER['PHP_SELF'] == '.../Page2.php')
{
echo '<form action="Page2.php" method="POST" name="Boutonvalider1">';
}
?>
<select name="a" size="15px" style="width:80%" >
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("Test");
$var1 = mysql_query("SELECT NOM_Perso FROM perso ORDER BY NOM_Perso") or die("Requete pas comprise");
while ($donnees = mysql_fetch_array($var1))
{
echo '<option value="' . $donnees[0] . '">' . $donnees[0];
echo '</option>' . '\n';
}
?>
</select>
...
...
<?php
if ($_SERVER['PHP_SELF'] == '.../Page1.php')
{
echo '<input name="Pers" type="submit" value="Valider" title="Cliquer pour valider votre choix"/>';
}
elseif ($_SERVER['PHP_SELF'] == '.../Page2.php')
{
echo '<input name="Pers" type="submit" value="Valider" title="Cliquer pour valider votre choix"/>';
}
?>
</form>
Page1:
Sur la page un sera alors chargé ma page3, avec la variable $_POST['a'] valant par exemple "Tom" un nom selectionner dans la liste déroulante....
<?php
...
}
elseif (isset($_POST['a']))
{
include 'Page3.php';
}
...
Page3:
Je clique sur le bouton, ca charge la page Page1.php<?php
require 'SQL.php';
mysql_connect("localhost", "root", "");
mysql_select_db("test");
// j'affecte une variable à $_POST['a'] pour pouvoir l'utiliser dans mon code
$var1 = $_POST['a'];
?>
...
<?php
if ($_SERVER['PHP_SELF'] == '.../Page1.php')
{
echo '<form action="Page1.php" method="POST">';
echo '<input type="submit" name="OptionPlus" value="Info +" title="cliquer pour afficher toutes les infos de la personne"/></form></td>';
}
elseif ...
?>
Page1:
Cela à alors pour effet de me charger la Page4...
<?php
...
}
elseif (isset($_POST['a']))
{
include 'Page3.php';
}
elseif (isset($_POST['OptionPlus']))
{
include 'Page4.php';
}
...
Page4:
C'est à ce moment là que j'ai ma phrase d'erreur: "Notice: Undefined index: Employe in ...\Page4php on line 31"<?php
mysql_connect("localhost", "root", "");
mysql_select_db("test");
$var1 = $_POST['a']; <--- ERREUR
?>
<table width="100%" border="0">
<caption>Informations</caption>
<tr>
...
<th>Nom:</th>
<td><input type="text" name="nom" value="<?php echo $var1;?>"/></td>
...
</tr>
...
Donc si qqu'un pouvait m'expliquer d'ou vient mon erreur je vous en remercie grandement ... Merci bcp
P.S.: en espérant que les bouts de code sont utile... je pense avoir viré ceux inutile qui ne joue pas avec le code php et les variables utilisés