perte de valeur de variable

Eléphanteau du PHP | 28 Messages

09 juin 2009, 11:10

Bonjour,

J'ai un php qui se déroule en 2 temps

1er temps j'initialise une variable définie globale que je ne renseigne qu'une seule fois j'en suis sure.
J'ai une table qui affiche les lettre de l'alphabet.
2eme temps après sélection de cette lettre je retourne dans le même php et j'affiche une liste déroulante des noms commençant par cette lettre.
Mon problème vous l'avez compris c'est quand je retourne dans mon php ma variable est devenue nulle?
Vous allez me dire pourquoi un seul php. A cela je répondrais que pour moi c'est plus simple.
J'imagine qu'il doit bien y avoir une raison pour que je perde cette valeur et une solution pour la garder.

Si vous pouviez m'aider.

Merci

Avatar du membre
ViPHP
ViPHP | 3008 Messages

09 juin 2009, 11:18

du code ?

Eléphanteau du PHP | 28 Messages

09 juin 2009, 11:45

Bonjour charabia !
Voici mon code
La variable concerné s'appelle $nbmod

Merci

Code : Tout sélectionner

<?php require_once('Connections/connection.php'); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Selection de l'éleve</title> <link href="Feuille de style.css" rel="stylesheet" type="text/css" /> <style type="text/css"> <!-- ..Style7 {font-size: 24px} ..Style8 {font-size: 16px} ..Style9 {color: #FFFFCC} --> </style> <style > <!-- body { background-color: #F7F09F; } --> </style> </head> <body background="../../Fond/Fondclair.gif"> <?php GLOBAL $posmaj; $numelsel = $_POST['liste']; GLOBAL $numelsel; GLOBAL $identite; GLOBAL $classe; GLOBAL $pseudo; GLOBAL $classe; GLOBAL $prenaff; GLOBAL $nbmod; GLOBAL $posmaj; $initiale = $_GET['initiale']; $ctmod++; if ($ctmod==1){ $nbmod = $_POST['nbmod']; $ctmod++; } echo $nbmod . " nbmod 1 " . '</br>'; if ($ctmod <= $nbmod) { ?> <FORM class="Cadre" Method="POST" width=630 height=330 enctype="multipart/form-data" action="choix.php"> <p class="CadreFin">Modification N° <?php echo "<font color='#604E11'><b> $ctmod </b></font>";?> </p> <?php if ($initiale == "") { ?> <p >Quelle est son numero sur la photo ?</p> <p> <input class="posmod" name="posmaj" type="text" id="posmaj" size="2" maxlength="2" value="<?php echo $posmaj; ?>"> </p> <p >Je selectionne l'initiale de son NOM! (sauf effacement)</p> <table width="100%" border="0"> <tr> <td height="68"><div align="center"> <table width="90%" height="35" border="1" class="Sellet"> <tr > <td height="28"><div align="center" class="Style7"><a href="seleve.php?initiale=A" class="Style8">A</a></div></td> <td><div align="center" class="Style7"><tt><a href="seleve.php?initiale=B" class="Style8">B</a></tt></div></td> <td><div align="center" class="Style7"><tt><a href="seleve.php?initiale=C&nbmod=<?php echo $nbmod;?>" class="Style8">C</a></tt></div></td> <td><div align="center" class="Style7"><tt><a href="seleve.php?initiale=D" class="Style8">D</a></tt></div></td> <td><div align="center" class="Style7"><tt><a href="seleve.php?initiale=E" class="Style8">E</a></tt></div></td> <td><div align="center" class="Style7"><tt><a href="seleve.php?initiale=F" class="Style8">F</a></tt></div></td> <td><div align="center" class="Style7"><tt><a href="seleve.php?initiale=G" class="Style8">G</a></tt></div></td> <td><div align="center" class="Style7"><tt><a href="seleve.php?initiale=H" class="Style8">H</a></tt></div></td> <td><div align="center" class="Style7"><tt><a href="seleve.php?initiale=I" class="Style8">I</a></tt></div></td> <td><div align="center" class="Style7"><tt><a href="seleve.php?initiale=J" class="Style8">J</a></tt></div></td> <td><div align="center" class="Style7"><tt><a href="seleve.php?initiale=K" class="Style8">K</a></tt></div></td> <td><div align="center" class="Style7"><tt><a href="seleve.php?initiale=L" class="Style8">L</a></tt></div></td> <td><div align="center" class="Style7"><tt><a href="seleve.php?initiale=M" class="Style8">M</a></tt></div></td> <td><div align="center" class="Style7"><tt><a href="seleve.php?initiale=N" class="Style8">N</a></tt></div></td> <td><div align="center" class="Style7"><tt><a href="seleve.php?initiale=O" class="Style8">O</a></tt></div></td> <td><div align="center" class="Style7"><tt><a href="seleve.php?initiale=P" class="Style8">P</a></tt></div></td> <td><div align="center" class="Style7"><tt><a href="seleve.php?initiale=Q" class="Style8">Q</a></tt></div></td> <td><div align="center" class="Style7"><tt><a href="seleve.php?initiale=R" class="Style8">R</a></tt></div></td> <td><div align="center" class="Style7"><tt><a href="seleve.php?initiale=S" class="Style8">S</a></tt></div></td> <td><div align="center" class="Style7"><tt><a href="seleve.php?initiale=T" class="Style8">T</a></tt></div></td> <td><div align="center" class="Style7"><tt><a href="seleve.php?initiale=U" class="Style8">U</a></tt></div></td> <td><div align="center" class="Style7"><tt><a href="seleve.php?initiale=V" class="Style8">V</a></tt></div></td> <td><div align="center" class="Style7"><tt><a href="seleve.php?initiale=W" class="Style8">W</a></tt></div></td> <td><div align="center" class="Style7"><tt><a href="seleve.php?initiale=X" class="Style8">X</a></tt></div></td> <td><div align="center" class="Style7"><tt><a href="seleve.php?initiale=Y" class="Style8">Y</a></tt></div></td> <td><div align="center" class="Style7"><tt><a href="seleve.php?initiale=Z" class="Style8">Z</a></tt></div></td> </tr> </table> </div></td> </tr> </table> <?php } ?> <?php $PRF = "Professeur"; if (isset($initiale)) { ?> <p>En position N° <?php echo "<font color='#604E11'><b> $posmaj </b></font>";?> sur la photo </p> <p >Je selectionne dans la liste</p> <?php echo '<select class="Eleves" size=1 name=liste>'."\n"; mysql_select_db($database_connection, $connection); $SQLsel = "SELECT Prenom, Nompat, Numero, Identite, Profs FROM fichier WHERE substr(Nompat,1,1) = '$initiale' ORDER BY trim(Nompat) ASC, trim(Prenom) ASC" ; $ressel = mysql_query($SQLsel) or die('Erreur SQLsel : '.mysql_error()); while ($resultat = mysql_fetch_row($ressel)) { if ($resultat[4] == 1) { echo '<option class="Profs" value="'.$resultat[2].'">' ..$resultat[1]. ' ' .$resultat[0] .'</option>'."\n"; /*echo '<font color='#604E11'> '<option value="'.$resultat[2].'">' .$resultat[1]. " " .$resultat[0]; echo '</option>'</font>."\n";*/ } else { echo '<option class="Eleves" value="'.$resultat[2].'">'.$resultat[1] . " " ..$resultat[0].'</option>'."\n"; /*echo '</option>'."\n";*/ } } echo '</select>'."\n"; } ?> </p> <p> <?php if ($initiale != "") { ?> <input class="Bouton" type="submit" name="Absent" id="Absent" value="Il ne figure pas dans la liste" /> <input class="Bouton" type="submit" name="Selection" id="Selection" value="Je l'ai selectionné" /> <?php } ?> <?php if ($initiale == "") { ?> <input class="Bouton" type="submit" name="Suppression" id="Suppression" value="Je l'efface du tableau" /> <?php } ?> </p> <input type="hidden" name="classe" id="classe" value="<?php echo $classe; ?>" /> <input type="hidden" name="Identite" id="Identite" value="<?php echo $identite; ?>" /> <input type="hidden" name="numelsel" id="numelsel" value="<?php echo $numelsel; ?>" /> <input type="hidden" name="posmaj" id="posmaj" value="<?php echo $posmaj; ?>" /> <input type="hidden" name="pseudo" id="pseudo" value="<?php echo $pseudo; ?>" /> <input type="hidden" name="ctmod" id="ctmod" value="<?php echo $ctmod; ?>" /> <input type="hidden" name="nbmod" id="nbmod" value="<?php echo $nbmod; ?>" /> <input type="hidden" name="prenaff" id="prenaff" value="<?php echo $prenaff; ?>" /> </FORM> <?php $posmaj = $_POST['posmaj']; } else { ?> <FORM class="Cadre" Method="POST" width=630 height=330 enctype="multipart/form-data" action="action.php"> <p> <input class="Bouton" type="submit" name="OUI" id="OUI" value="Je continue les modifications" /> </p> <p> <input class="Bouton" type="submit" name="NON" id="NON" value="J'ai terminé les modifications" /> <input type="hidden" name="prenaff" id="prenaff" value="<?php echo $prenaff; ?>" /> <input type="hidden" name="pseudo" id="pseudo" value="<?php echo $pseudo; ?>" /> </p> </FORM> <?php } ?> </body> </html>