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']
<?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>
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
Page1:
...
<?php
...
}
elseif (isset($_POST['a']))
{
include 'Page3.php';
}
...
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.
Page3:
<?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 ...
?>
Je clique sur le bouton, ca charge la page Page1.php
Page1:
...
<?php
...
}
elseif (isset($_POST['a']))
{
include 'Page3.php';
}
elseif (isset($_POST['OptionPlus']))
{
include 'Page4.php';
}
...
Cela à alors pour effet de me charger la Page4
Page4:
<?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>
...
C'est à ce moment là que j'ai ma phrase d'erreur: "Notice: Undefined index: Employe in ...\Page4php on line 31"
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