Mon code ne veut pas passer une variable
Bonjour et meilleurs voeux !
voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| echo' <form action="" method="post">';
echo' <br>';
echo' <TD>Faite <INPUT type=CHECKBOX name="Fait1" value="O" >';
echo' <TD>Faire le report de cette retenue: </TD>';
echo' <INPUT type=CHECKBOX name="Report1" value="O" >';
echo'<input type="text" name="idQuand2" size="20" value="'.$idQuand2.'"<br>';
echo'<input type="text" name="idHeures2" size="20" value="'.$idHeures2.'"<br>';
echo'<input type="text" name="idHeures2bis" size="20" value="'.$idHeures2bis.'"<br>';
echo' <TD>Quand ?:</TD>';
echo' <input type="text" name="idQuand1" size="20" value="" maxlength="50">';
echo' <TD>Heure début:</TD>';
echo' <input type="text" name="idHeures1" size="5" value="" maxlength="5">';
echo' <TD>Heure fin:</TD>';
echo' <input type="text" name="idHeures1bis" size="5" value="" maxlength="5">';
echo' <input type="text" name="id3" size="20" value=" '.$id3.' "';
echo' </TR>';
echo' <input type="submit" value="Valider la saisie (Faite ou Report)" name="envoyer?id3=$id3"></br>';
echo' </form>';
// je fais un essais avec un lien
echo "<a href=add5.php?id=$id3>voir la fiche</a>"; |
j'ai donc bien dans la barre:
http://localhost/GesSanctions/add5.php?id=1894
J'appelle add5.php avec ce code bien bidouillé pour faire mes essais: (je sais il va falloir que je nettoie)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| <?php
// suite de etattoutesretenues
//on reporte la retenue OU on la fait
if(isset($_POST['Fait1'])) $Fait1=$_POST['Fait1'];
else $Fait1="N";
if(isset($_POST['Report1'])) $Report1=$_POST['Report1'];
else $Report1="";
// les champs Quand2, Heures2 et Heures2bis deviennent les archives de la retenue initiale
if(isset($_POST['idQuand2'])) $idQuand2=$_POST['idQuand2'];
else $idQuand2="";
if(isset($_POST['idHeures2'])) $idHeures2=$_POST['idHeures2'];
else $idHeures2="";
if(isset($_POST['idHeures2bis'])) $idHeures2bis=$_POST['idHeures2bis'];
else $idHeures2bis="";
if(isset($_POST['id'])) $id=$_POST['id'];
else $id="";
echo $id;
// les champs nQuand, nHeures1 et nHeures1bis sont les input du formulaire etattoutesretenues nouvelle retenue si pas remplis alors on garde les anciens
if(isset($_POST['idQuand1'])) $idQuand1=$_POST['idQuand1'];
else $idQuand1="";
if(isset($_POST['idHeures1'])) $idHeures1=$_POST['idHeures1'];
else $idHeures1="";
if(isset($_POST['idHeures1bis'])) $idHeures1bis=$_POST['idHeures1bis'];
else $idHeures1bis="";
//$id3=($_POST['id3']);
$nbre=$idHeures1bis-$idHeures1;
echo $id;
echo $nbre;
echo $Fait1;
echo $idQuand1;
echo $idHeures1;
echo $idHeures1bis;
echo'<br>';
echo $idQuand2;
echo $idHeures2;
echo $idHeures2bis;
$db = mysql_connect('localhost', 'root', ''); // connexion à la base
mysql_select_db('db245975082',$db); // sélection de la base
$sql = "update retenues set Combien='$nbre', Fait1='$Fait1', Report1='$Report1', Quand1='$idQuand1', Heures1='$idHeures1', Heures1bis='$idHeures1bis', Quand2='$idQuand2', Heures2='$idHeures2',Heures2bis='$idHeures2bis' WHERE `Numero`='$id'";
//update retenues set Report1='O' where `Numéro`=2010
echo $sql;
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
//header("location: http://localhost/GesSanctions/etattoutesretenues.php");
mysql_close($db); // on ferme la connexion
?> |
eh bien il me met $id=0 il ne veut rien passer pourquoi ? (dans cette ligne:
Code:
1 2 3 4
| if(isset($_POST['id'])) $id=$_POST['id'];
else $id="";
echo $id; |
donc il ne peut pas faire mon update....j'en perd mon latin...:(