IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Mon code ne veut pas passer une variable


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 195
    Par défaut Mon code ne veut pas passer une variable
    Bonjour et meilleurs voeux !
    voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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...

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Une variable passée dans l'url est recuperée dans $_GET
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 195
    Par défaut Je suis BETE !
    Incroyable comme je suis c...
    merci !
    et dire que je cherche ce truc depuis hier...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. LineWidth ne veut pas passer dans mon cas
    Par membreComplexe12 dans le forum MATLAB
    Réponses: 4
    Dernier message: 12/07/2012, 20h46
  2. Une fonction qui ne veut pas de mes variables
    Par zebulondu54 dans le forum Langage
    Réponses: 5
    Dernier message: 09/06/2008, 05h41
  3. Mon code ne tient pas sur une ligne
    Par supertoms dans le forum VBA Access
    Réponses: 1
    Dernier message: 21/04/2008, 17h35
  4. [MySQL] Passer une variable d'un formulaire à un fichier ne dépendant pas du formulaire.
    Par Mawashigeri dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 06/04/2007, 10h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo