perte de valeur de variable
Posté : 09 juin 2009, 11:10
par murof
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
Posté : 09 juin 2009, 11:18
par charabia
du code ?
Posté : 09 juin 2009, 11:45
par murof
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>